OAI/Combinatorics/ParityLifts/SAT.lean
53 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ParityWL.Complexity.Literalline 6 - structure
OAI.ParityWL.Complexity.Clauseline 8 - abbrev
OAI.ParityWL.Complexity.Formulaline 12 - def
OAI.ParityWL.Complexity.Clause.Satisfiedline 14 - def
OAI.ParityWL.Complexity.Formula.Satisfiedline 17 - def
OAI.ParityWL.Complexity.Formula.Satisfiableline 20 - def
OAI.ParityWL.Complexity.encodeNatline 25Source documentation
Self-delimiting binary natural numbers, followed by the explicit formula. The clause width is encoded even for an empty clause.
def encodeNat (n : ℕ) : List Bool := …
- def
OAI.ParityWL.Complexity.encodeClauseline 28 - def
OAI.ParityWL.Complexity.encodeFormulaline 31 - lemma
OAI.ParityWL.Complexity.treeEncode_ticksline 39 - def
OAI.ParityWL.Complexity.PolyProgram.ticksline 44 - def
OAI.ParityWL.Complexity.PolyProgram.natSuccline 47 - def
OAI.ParityWL.Complexity.PolyProgram.natPredline 50 - def
OAI.ParityWL.Complexity.PolyProgram.natZeroline 53 - lemma
OAI.ParityWL.Complexity.list_foldl_succline 56 - def
OAI.ParityWL.Complexity.PolyProgram.lengthline 62 - def
OAI.ParityWL.Complexity.truePrefixline 76 - lemma
OAI.ParityWL.Complexity.truePrefix_foldrline 81 - lemma
OAI.ParityWL.Complexity.truePrefix_leline 87 - def
OAI.ParityWL.Complexity.PolyProgram.truePrefixline 92 - def
OAI.ParityWL.Complexity.listShiftline 105 - lemma
OAI.ParityWL.Complexity.listShift_sizeline 110 - def
OAI.ParityWL.Complexity.PolyProgram.listShiftline 116 - lemma
OAI.ParityWL.Complexity.fold_shiftline 122 - def
OAI.ParityWL.Complexity.PolyProgram.splitAtline 135 - def
OAI.ParityWL.Complexity.readNatBitsline 152 - def
OAI.ParityWL.Complexity.PolyProgram.readNatBitsline 156 - lemma
OAI.ParityWL.Complexity.truePrefix_encodeNatline 164 - lemma
OAI.ParityWL.Complexity.readNatBits_encodeline 173 - lemma
OAI.ParityWL.Complexity.readNatBits_sizesline 178 - abbrev
OAI.ParityWL.Complexity.BitLiteralline 186 - abbrev
OAI.ParityWL.Complexity.BitClauseline 187 - def
OAI.ParityWL.Complexity.readLiteralline 189 - def
OAI.ParityWL.Complexity.PolyProgram.readLiteralline 193 - def
OAI.ParityWL.Complexity.readLiteralsline 200 - def
OAI.ParityWL.Complexity.PolyProgram.readLiteralsline 207 - def
OAI.ParityWL.Complexity.readWidthline 218 - lemma
OAI.ParityWL.Complexity.readWidth_leline 222 - lemma
OAI.ParityWL.Complexity.readWidth_bitsline 224 - def
OAI.ParityWL.Complexity.readClauseline 227 - def
OAI.ParityWL.Complexity.PolyProgram.readClauseline 231 - lemma
OAI.ParityWL.Complexity.readNatBits_remainderline 242 - lemma
OAI.ParityWL.Complexity.readNatBits_consumesline 245 - lemma
OAI.ParityWL.Complexity.readNatBits_accountline 251 - lemma
OAI.ParityWL.Complexity.readLiteral_remainderline 256 - lemma
OAI.ParityWL.Complexity.readLiteral_accountline 260 - lemma
OAI.ParityWL.Complexity.readLiterals_remainderline 269 - lemma
OAI.ParityWL.Complexity.readLiterals_accountline 275 - lemma
OAI.ParityWL.Complexity.readClause_consumesline 286 - lemma
OAI.ParityWL.Complexity.readClause_accountline 289 - lemma
OAI.ParityWL.Complexity.readLiteral_encodeline 298 - lemma
OAI.ParityWL.Complexity.readLiterals_encodeline 302 - lemma
OAI.ParityWL.Complexity.readClause_encodeline 309