OAI/Computability/BinPacking/Arithmetic/BinaryTallyMachine.lean
150 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.BinPackingGap.BinaryArithmetic.bitValueline 12 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_nilline 14 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_consline 16 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_bitsline 19 - def
OAI.BinPackingGap.BinaryArithmetic.Canonicalline 22 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_eq_zero_iffline 26 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_bitsline 44 - theorem
OAI.BinPackingGap.BinaryArithmetic.bits_bitValueline 55 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_lengthline 66 - def
OAI.BinPackingGap.BinaryArithmetic.sumBitline 71 - def
OAI.BinPackingGap.BinaryArithmetic.carryBitline 73 - def
OAI.BinPackingGap.BinaryArithmetic.addCarryline 75 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_addCarryline 88 - theorem
OAI.BinPackingGap.BinaryArithmetic.addCarry_eq_nilline 109 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_addCarryline 113 - theorem
OAI.BinPackingGap.BinaryArithmetic.addCarry_bitsline 149 - theorem
OAI.BinPackingGap.BinaryArithmetic.addCarry_lengthline 154 - theorem
OAI.BinPackingGap.BinaryArithmetic.size_add_leline 175 - theorem
OAI.BinPackingGap.BinaryArithmetic.size_mul_leline 180 - theorem
OAI.BinPackingGap.BinaryArithmetic.size_pow_leline 185 - def
OAI.BinPackingGap.BinaryArithmetic.shiftline 197 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_shiftline 200 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_shiftline 204 - theorem
OAI.BinPackingGap.BinaryArithmetic.shift_length_leline 210 - theorem
OAI.BinPackingGap.BinaryArithmetic.shift_bitsline 213 - def
OAI.BinPackingGap.BinaryArithmetic.mulAccline 217 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_mulAccline 222 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_mulAccline 229 - theorem
OAI.BinPackingGap.BinaryArithmetic.mulAcc_bitsline 242 - theorem
OAI.BinPackingGap.BinaryArithmetic.mulAcc_bits_lengthline 247 - def
OAI.BinPackingGap.BinaryArithmetic.powTallyline 251 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_powTallyline 255 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_powTallyline 262 - theorem
OAI.BinPackingGap.BinaryArithmetic.powTally_bitsline 269 - theorem
OAI.BinPackingGap.BinaryArithmetic.powTally_bits_lengthline 274 - def
OAI.BinPackingGap.BinaryArithmetic.powAccline 278 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_powAccline 282 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_powAccline 290 - theorem
OAI.BinPackingGap.BinaryArithmetic.powAcc_bitsline 298 - theorem
OAI.BinPackingGap.BinaryArithmetic.powAcc_bits_lengthline 303 - theorem
OAI.BinPackingGap.BinaryArithmetic.powAcc_bits_length_takeline 310 - def
OAI.BinPackingGap.BinaryArithmetic.consBitline 317 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_consBitline 321 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_consBitline 325 - theorem
OAI.BinPackingGap.BinaryArithmetic.consBit_length_leline 331 - def
OAI.BinPackingGap.BinaryArithmetic.trimline 335 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_trimline 339 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_trimline 344 - theorem
OAI.BinPackingGap.BinaryArithmetic.trim_eq_bitsline 349 - theorem
OAI.BinPackingGap.BinaryArithmetic.trim_length_leline 353 - def
OAI.BinPackingGap.BinaryArithmetic.trimHighline 361 - theorem
OAI.BinPackingGap.BinaryArithmetic.trimHigh_appendline 366 - theorem
OAI.BinPackingGap.BinaryArithmetic.trimHigh_reverseline 379 - theorem
OAI.BinPackingGap.BinaryArithmetic.trimHigh_length_leline 389 - def
OAI.BinPackingGap.BinaryArithmetic.diffBitline 396 - def
OAI.BinPackingGap.BinaryArithmetic.borrowBitline 398 - def
OAI.BinPackingGap.BinaryArithmetic.subBorrowline 400 - def
OAI.BinPackingGap.BinaryArithmetic.rawSubtractline 413 - theorem
OAI.BinPackingGap.BinaryArithmetic.subBorrow_eq_rawSubtractline 429 - theorem
OAI.BinPackingGap.BinaryArithmetic.rawSubtract_lengthline 454 - def
OAI.BinPackingGap.BinaryArithmetic.BorrowSpecline 475 - theorem
OAI.BinPackingGap.BinaryArithmetic.borrowSpec_stepline 479 - theorem
OAI.BinPackingGap.BinaryArithmetic.subBorrow_specline 496 - theorem
OAI.BinPackingGap.BinaryArithmetic.subBorrow_none_iffline 520 - theorem
OAI.BinPackingGap.BinaryArithmetic.subBorrow_some_valueline 531 - def
OAI.BinPackingGap.BinaryArithmetic.monusline 536 - theorem
OAI.BinPackingGap.BinaryArithmetic.bitValue_monusline 538 - theorem
OAI.BinPackingGap.BinaryArithmetic.canonical_monusline 552 - theorem
OAI.BinPackingGap.BinaryArithmetic.monus_bitsline 555 - theorem
OAI.BinPackingGap.BinaryArithmetic.size_monus_leline 559 - theorem
OAI.BinPackingGap.BinaryArithmetic.monus_bits_lengthline 562 - def
OAI.BinPackingGap.UnaryToBinaryMachine.incrementline 574 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.increment_ne_nilline 579 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.bitValue_incrementline 584 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.canonical_incrementline 592 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.increment_bitsline 603 - def
OAI.BinPackingGap.UnaryToBinaryMachine.incrementCostline 607 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.incrementCost_leline 612 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.size_le_selfline 620 - def
OAI.BinPackingGap.UnaryToBinaryMachine.stepsline 624 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.steps_leline 628 - abbrev
OAI.BinPackingGap.UnaryToBinaryMachine.Alphabetline 640 - abbrev
OAI.BinPackingGap.UnaryToBinaryMachine.Stateline 641 - inductive
OAI.BinPackingGap.UnaryToBinaryMachine.Labelline 643 - abbrev
OAI.BinPackingGap.UnaryToBinaryMachine.Label.enumListline 647 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.Label.enumList_getElem?_ctorIdx_eqline 649 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.Label.enumList_nodupline 653 - instance
OAI.BinPackingGap.UnaryToBinaryMachine.(instance at line 655)line 655 - def
OAI.BinPackingGap.UnaryToBinaryMachine.finishline 661 - def
OAI.BinPackingGap.UnaryToBinaryMachine.instructionline 665 - def
OAI.BinPackingGap.UnaryToBinaryMachine.tapesline 677 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.tapes_sourceline 685 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.tapes_outputline 690 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.tapes_scratchline 694 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.tapes_otherline 698 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.update_sourceline 704 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.update_outputline 717 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.update_scratchline 727 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.scanStepline 739 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.carryStep_nilline 752 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.carryStep_falseline 763 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.carryStep_trueline 774 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.restoreTraceline 786 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.oneStepTraceline 804 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.joinTraceline 809 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.incrementTraceline 814 - theorem
OAI.BinPackingGap.UnaryToBinaryMachine.convertTraceline 854 - def
OAI.BinPackingGap.UnaryToBinaryMachine.convertInTimeline 881 - abbrev
OAI.BinPackingGap.BinaryAddMachine.Alphabetline 902 - abbrev
OAI.BinPackingGap.BinaryAddMachine.Stateline 903 - def
OAI.BinPackingGap.BinaryAddMachine.stateline 907 - def
OAI.BinPackingGap.BinaryAddMachine.cleanline 910 - def
OAI.BinPackingGap.BinaryAddMachine.exitAtline 914 - def
OAI.BinPackingGap.BinaryAddMachine.finishline 919 - def
OAI.BinPackingGap.BinaryAddMachine.addLoopline 922 - def
OAI.BinPackingGap.BinaryAddMachine.tapesline 934 - theorem
OAI.BinPackingGap.BinaryAddMachine.tapes_leftline 942 - theorem
OAI.BinPackingGap.BinaryAddMachine.tapes_rightline 947 - theorem
OAI.BinPackingGap.BinaryAddMachine.tapes_outputline 951 - theorem
OAI.BinPackingGap.BinaryAddMachine.tapes_otherline 954 - theorem
OAI.BinPackingGap.BinaryAddMachine.update_leftline 960 - theorem
OAI.BinPackingGap.BinaryAddMachine.update_rightline 973 - theorem
OAI.BinPackingGap.BinaryAddMachine.update_outputline 983 - theorem
OAI.BinPackingGap.BinaryAddMachine.step_doneline 995 - theorem
OAI.BinPackingGap.BinaryAddMachine.step_moreline 1006 - theorem
OAI.BinPackingGap.BinaryAddMachine.addTraceline 1028 - def
OAI.BinPackingGap.BinaryAddMachine.addInTimeline 1069 - def
OAI.BinPackingGap.BinaryAddMachine.addNatInTimeline 1080 - abbrev
OAI.BinPackingGap.BinaryTallyMachine.Labelline 1099 - abbrev
OAI.BinPackingGap.BinaryTallyMachine.Alphabetline 1100 - def
OAI.BinPackingGap.BinaryTallyMachine.instructionline 1104 - theorem
OAI.BinPackingGap.BinaryTallyMachine.tallyTraceline 1109 - theorem
OAI.BinPackingGap.BinaryTallyMachine.tally_steps_leline 1124 - def
OAI.BinPackingGap.BinaryTallyMachine.tallyInTimeline 1129 - theorem
OAI.BinPackingGap.BinaryTallyMachine.joinPlainTraceline 1146 - theorem
OAI.BinPackingGap.BinaryTallyMachine.stepAsPlainTraceline 1150 - theorem
OAI.BinPackingGap.BinaryTallyMachine.plainScanEmptyline 1153 - theorem
OAI.BinPackingGap.BinaryTallyMachine.plainConvertTraceline 1175 - theorem
OAI.BinPackingGap.BinaryTallyMachine.plainTallyTraceline 1209 - def
OAI.BinPackingGap.BinaryTallyMachine.plainTallyInTimeline 1224 - def
OAI.BinPackingGap.BinaryTallyMachine.plainTallyFromTapesInTimeline 1241 - theorem
OAI.BinPackingGap.BinaryTallyMachine.result_otherline 1273 - def
OAI.BinPackingGap.BinaryTallyMachine.machineline 1279 - def
OAI.BinPackingGap.BinaryTallyMachine.configurationline 1290 - theorem
OAI.BinPackingGap.BinaryTallyMachine.initList_eqline 1294 - theorem
OAI.BinPackingGap.BinaryTallyMachine.haltList_eqline 1301 - theorem
OAI.BinPackingGap.BinaryTallyMachine.machineTraceline 1308 - def
OAI.BinPackingGap.BinaryTallyMachine.outputsInTimeline 1318 - def
OAI.BinPackingGap.BinaryTallyMachine.computableInPolyTimeline 1324 - theorem
OAI.BinPackingGap.BinaryTallyMachine.machine_finiteAlphabetline 1338