OAI/Computability/MaxCut/Games/AddressGame.lean
126 declarations, 0 contain sorry, 0 declared as axioms
Executable direct addresses for the actual canonical game. Every original edge occurrence and its translation table is retained, in the same order. Addresses not representing realized bodies are isolated vertices. No vertex list, duplicate removal, or inverse enumeration is evaluated by the output.
- abbrev
OAI.MaxCutGames.Reduction.AddressGame.bodyCapacityline 19 - def
OAI.MaxCutGames.Reduction.AddressGame.vertexCountline 22 - def
OAI.MaxCutGames.Reduction.AddressGame.vertexAddressline 25Source documentation
Both bipartite sides remain distinct address blocks.
def vertexAddress (S : Source) (k s d : Nat) (v : ActualGame.TwoSidedVertex S k s d) : Fin (vertexCount S k s d) := …Mentions: OAI.MaxCutGames.Reduction.ActualGame.TwoSidedVertex, OAI.MaxCutGames.Reduction.AddressGame.vertexCount
- theorem
OAI.MaxCutGames.Reduction.AddressGame.vertexAddress_injectiveline 29 - def
OAI.MaxCutGames.Reduction.AddressGame.queryAddressline 41Source documentation
This is the endpoint routine used at runtime: canonicalize, serialize, apply Horner radix arithmetic, and add the side block.
def queryAddress (S : Source) (k s d : Nat) (side : Bool) (q : ActualGame.Query S k s d) : Fin (vertexCount S k s d) := …Mentions: OAI.MaxCutGames.Reduction.ActualGame.Query, OAI.MaxCutGames.Reduction.AddressGame.vertexCount
- theorem
OAI.MaxCutGames.Reduction.AddressGame.vertexAddress_queryline 46 - def
OAI.MaxCutGames.Reduction.AddressGame.explicitToAddressline 52Source documentation
Proof adapter only: the output constructor does not call this inverse.
def explicitToAddress (S : Source) (k s d : Nat) : Fin (ActualGame.explicitVertexCount S k s d) → Fin (vertexCount S k s d) := …Mentions: OAI.MaxCutGames.Reduction.ActualGame.explicitVertexCount, OAI.MaxCutGames.Reduction.AddressGame.vertexCount
- theorem
OAI.MaxCutGames.Reduction.AddressGame.explicitToAddress_injectiveline 56 - theorem
OAI.MaxCutGames.Reduction.AddressGame.explicitToAddress_applyline 60 - def
OAI.MaxCutGames.Reduction.AddressGame.semanticToAddressline 67Source documentation
The corresponding injection from the original semantic vertex space.
noncomputable def semanticToAddress (S : Source) (k s d : Nat) : Fin (ActualGame.vertexCount S k s d) → Fin (vertexCount S k s d) := …Mentions: OAI.MaxCutGames.Reduction.ActualGame.vertexCount, OAI.MaxCutGames.Reduction.AddressGame.vertexCount
- theorem
OAI.MaxCutGames.Reduction.AddressGame.semanticToAddress_injectiveline 71 - theorem
OAI.MaxCutGames.Reduction.AddressGame.semanticToAddress_applyline 75 - def
OAI.MaxCutGames.Reduction.AddressGame.addressEdgeline 81 - theorem
OAI.MaxCutGames.Reduction.AddressGame.addressEdge_eq_embedline 89 - theorem
OAI.MaxCutGames.Reduction.AddressGame.addressEdge_eq_semantic_embedline 96 - theorem
OAI.MaxCutGames.Reduction.AddressGame.addressEdge_permutationline 103 - def
OAI.MaxCutGames.Reduction.AddressGame.outputInstanceline 109Source documentation
Only canonical words, bounded radix arithmetic, and the explicit outcome list occur in the runtime path. The correcting function is not inspected.
def outputInstance (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (en : NoiseEnumeration g) : Instance (2^s) where … - theorem
OAI.MaxCutGames.Reduction.AddressGame.outputInstance_eq_embedline 121Source documentation
An exact instance equality, retaining the explicit edge-list order.
theorem outputInstance_eq_embed (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (en : NoiseEnumeration g) : outputInstance S k g en = embedInstance (ActualGame.outputInstanceWithEnumeration S k g en) (explicitToAddress S k s d) (explicitToAddress_injective S k s d) := by …Mentions: OAI.MaxCutGames.Reduction.AddressGame.outputInstance, OAI.MaxCutGames.Reduction.ActualGame.outputInstanceWithEnumeration, OAI.MaxCutGames.Reduction.AddressGame.explicitToAddress, OAI.MaxCutGames.Reduction.AddressGame.explicitToAddress_injective
- theorem
OAI.MaxCutGames.Reduction.AddressGame.outputInstance_lengthline 130 - theorem
OAI.MaxCutGames.Reduction.AddressGame.outputInstance_countline 137 - theorem
OAI.MaxCutGames.Reduction.AddressGame.completeAt_outputInstance_iff_explicitline 148 - theorem
OAI.MaxCutGames.Reduction.AddressGame.soundAt_outputInstance_iff_explicitline 155 - theorem
OAI.MaxCutGames.Reduction.AddressGame.completeAt_outputInstance_iffline 162 - theorem
OAI.MaxCutGames.Reduction.AddressGame.soundAt_outputInstance_iffline 168 - theorem
OAI.MaxCutGames.Reduction.AddressGame.outputInstance_translationsline 174 - def
OAI.MaxCutGames.Reduction.AddressGame.tableOutputline 185Source documentation
The concrete vector-table interface contains no correcting-map witness.
def tableOutput (S : Source) (k : Nat) {s d : Nat} (T : Integration.NoiseTables.Table s d) : Instance (2^s) := … - theorem
OAI.MaxCutGames.Reduction.AddressGame.completeAt_tableOutput_iffline 190 - theorem
OAI.MaxCutGames.Reduction.AddressGame.soundAt_tableOutput_iffline 195 - theorem
OAI.MaxCutGames.Reduction.AddressGame.tableOutput_translationsline 200 - theorem
OAI.MaxCutGames.Reduction.AddressGame.vertexCount_eq_polynomialline 206Source documentation
Exact polynomial bound for the complete two-sided address space.
theorem vertexCount_eq_polynomial (S : Source) (k s d : Nat) : vertexCount S k s d = 2 * (CanonicalAddress.capacityPolynomial k s d).eval (S.«variables» + S.occurrences) := by …Mentions: OAI.MaxCutGames.Reduction.AddressGame.vertexCount, OAI.MaxCutGames.Reduction.CanonicalAddress.capacityPolynomial
- abbrev
OAI.MaxCutGames.Reduction.FixedOutcomes.Parameterline 221 - def
OAI.MaxCutGames.Reduction.FixedOutcomes.occurrenceTuplesline 224 - def
OAI.MaxCutGames.Reduction.FixedOutcomes.fixedParamsline 229Source documentation
Ambient linear map, noise occurrence index, scalar linear functional, in exactly the original nested enumeration order.
def fixedParams (k s d : Nat) (indices : List N) : List (Parameter k s d N) := …
- def
OAI.MaxCutGames.Reduction.FixedOutcomes.assembleline 233 - def
OAI.MaxCutGames.Reduction.FixedOutcomes.outcomeEquivline 238Source documentation
The reassociation changes only parentheses, not enumeration order.
def outcomeEquiv (m k s d : Nat) (N : Type*) : (Query m k s d × (N × (E k →ₗ[F2] F2))) ≃ ((Fin k → Fin m) × Parameter k s d N) := … - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.pairs_associate_inline_FixedOutcomesline 243 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.indexedOutcomes_factorline 249 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.indexedOutcomes_reassociateline 256 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.occurrenceTuples_lengthline 263 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.fixedParams_lengthline 266 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.fixedParams_nonemptyline 275 - abbrev
OAI.MaxCutGames.Reduction.FixedOutcomes.CoefficientParameterline 282Source documentation
A coefficient-only representation of each fixed linear-map parameter.
abbrev CoefficientParameter (k s d : Nat) (N : Type*) := …
- def
OAI.MaxCutGames.Reduction.FixedOutcomes.coefficientValuesline 285 - def
OAI.MaxCutGames.Reduction.FixedOutcomes.fixedCoefficientParamsline 288 - def
OAI.MaxCutGames.Reduction.FixedOutcomes.fromCoefficientParameterline 293 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.fixedCoefficientParams_mapline 299Source documentation
The concrete coefficient enumeration produces precisely the fixed parameter list. No choice of maps or representatives is made by this constructor.
theorem fixedCoefficientParams_map (k s d : Nat) (indices : List N) : (fixedCoefficientParams k s d indices).map fromCoefficientParameter = fixedParams k s d indices := by …Mentions: OAI.MaxCutGames.Reduction.FixedOutcomes.fixedCoefficientParams, OAI.MaxCutGames.Reduction.FixedOutcomes.fromCoefficientParameter, OAI.MaxCutGames.Reduction.FixedOutcomes.fixedParams
- theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.fixedCoefficientParams_lengthline 306 - def
OAI.MaxCutGames.Reduction.FixedOutcomes.tableParamsline 311 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.tableParams_lengthline 315 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.outputInstance_constraintsline 319 - theorem
OAI.MaxCutGames.Reduction.FixedOutcomes.tableOutput_constraintsline 330 - def
OAI.MaxCutGames.Reduction.AddressByteSemantics.queryWordsline 345 - def
OAI.MaxCutGames.Reduction.AddressByteSemantics.queryRankline 351 - def
OAI.MaxCutGames.Reduction.AddressByteSemantics.permutationWordsline 355 - def
OAI.MaxCutGames.Reduction.AddressByteSemantics.edgeWordsline 363 - def
OAI.MaxCutGames.Reduction.AddressByteSemantics.edgeBitsline 368 - theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.queryWords_lengthline 372 - theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.permutationWords_lengthline 378 - theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.queryWords_actualline 382 - theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.queryAddress_falseline 389 - theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.queryAddress_trueline 398 - theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.addressEdge_wordsline 409Source documentation
Exact full serialized edge, including every forward permutation image.
theorem addressEdge_words (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (omega : ActualGame.Outcome S k g) : constraintWords (AddressGame.addressEdge S k g omega) = edgeWords (CanonicalAddress.base S.«variables» S.occurrences s d) (AddressGame.bodyCapacity S k s d) (CanonicalBodyTemplate.sourceFields omega.1.1 (ActualGame.names S)) omega.1.2 (ActualGame.rightQuery S k g omega).2 (fun j => ActualGame.rhs S (omega.1.1 j)) := by …Mentions: OAI.MaxCutGames.Reduction.ActualGame.Outcome, OAI.MaxCutGames.Reduction.AddressGame.addressEdge, OAI.MaxCutGames.Reduction.AddressByteSemantics.edgeWords, OAI.MaxCutGames.Reduction.CanonicalAddress.base, OAI.MaxCutGames.Reduction.AddressGame.bodyCapacity, OAI.MaxCutGames.Reduction.CanonicalBodyTemplate.sourceFields, OAI.MaxCutGames.Reduction.ActualGame.names, OAI.MaxCutGames.Reduction.ActualGame.rightQuery, OAI.MaxCutGames.Reduction.ActualGame.rhs
- theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.addressEdge_bitsline 423 - theorem
OAI.MaxCutGames.Reduction.AddressByteSemantics.edgeBits_splitline 435Source documentation
The actual edge emitter's three payloads concatenate to the codec exactly.
theorem edgeBits_split {k s d : Nat} (base capacity : Nat) (fields : Fin k → Fin 4 → Nat) (X Y : ActualGame.Map k s d) (b : Fin k → F2) : edgeBits base capacity fields X Y b = encodeWords [queryRank base fields X b, capacity + queryRank base fields Y b] ++ encodeWords (permutationWords X Y b) := by …Mentions: OAI.MaxCutGames.Reduction.ActualGame.Map, OAI.MaxCutGames.Reduction.AddressByteSemantics.edgeBits, OAI.MaxCutGames.Reduction.AddressByteSemantics.queryRank, OAI.MaxCutGames.Reduction.AddressByteSemantics.permutationWords
- abbrev
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.Specline 451 - abbrev
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.Valuesline 452 - abbrev
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.Parameterline 453 - def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.bitVectorline 456 - def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.rightMapline 458 - def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.rowline 461 - def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.rowsline 469 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.row_left_lengthline 473 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.row_right_lengthline 477 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.rows_lengthline 481 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.selected_rowsline 485 - def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.interpretedline 493Source documentation
A total proof-side interpretation. The fallback handles arbitrary malformed static specs; actual canonical rows always take the checked decoding branch.
def interpreted (width : Nat) (bits : List Bool) : {words : List Nat // words.length = width} := … - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.interpreted_encodedline 498 - def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.valuesline 502 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.row_left_outputline 512 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.row_right_outputline 518 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.values_row_leftline 524 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.values_row_rightline 532 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.correct_rowsline 540 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.payload_rowline 556 - def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.rhsBitsline 565 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.bitVector_rhsBitsline 568 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.rightMap_actualline 571 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.payload_row_actualline 577Source documentation
Each static row emits exactly the concrete game's constraint encoding.
theorem payload_row_actual (S : Source) (k : Nat) {s d : Nat} (T : NoiseTables.Table s d) (U : ActualGame.Question S k) (p : Parameter k T) : MachineOutcomeRows.payload (CanonicalAddress.base S.«variables» S.occurrences s d) (AddressGame.bodyCapacity S k s d) (values (CanonicalBodyTemplate.sourceFields U (ActualGame.names S))) (row T p (rhsBits S U)) = encodeWords (constraintWords (AddressGame.addressEdge S k (TableReduction.tableSkeleton T) (FixedOutcomes.assemble U p))) := by …Mentions: OAI.MaxCutGames.Reduction.ActualGame.Question, OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.Parameter, OAI.MaxCutGames.Reduction.MachineOutcomeRows.payload, OAI.MaxCutGames.Reduction.CanonicalAddress.base, OAI.MaxCutGames.Reduction.AddressGame.bodyCapacity, OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.values, OAI.MaxCutGames.Reduction.CanonicalBodyTemplate.sourceFields, OAI.MaxCutGames.Reduction.ActualGame.names, OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.row, OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.rhsBits, OAI.MaxCutGames.Reduction.AddressGame.addressEdge, OAI.MaxCutGames.Reduction.FixedOutcomes.assemble
- def
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.tupleBitsline 589 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.tuplePayload_actualline 595 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.encodeWords_flatMap_inline_AddressOutcomeSpecsline 606 - theorem
OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.gameBits_factorline 613Source documentation
Complete output-byte factorization used by the actual outer loop.
theorem gameBits_factor (S : Source) (k : Nat) {s d : Nat} (T : NoiseTables.Table s d) : gameBits (AddressGame.tableOutput S k T) = encodeWords [(AddressGame.tableOutput S k T).vertices, 2^s, (AddressGame.tableOutput S k T).constraints.length] ++ (FixedOutcomes.occurrenceTuples S.occurrences k).flatMap (tupleBits S k T) := by …Mentions: OAI.MaxCutGames.Reduction.AddressGame.tableOutput, OAI.MaxCutGames.Reduction.FixedOutcomes.occurrenceTuples, OAI.MaxCutGames.Reduction.AddressOutcomeSpecs.tupleBits
- abbrev
OAI.MaxCutGames.Integration.AddressTupleBody.Arenaline 636 - abbrev
OAI.MaxCutGames.Integration.AddressTupleBody.Rowsline 637 - abbrev
OAI.MaxCutGames.Integration.AddressTupleBody.Slotsline 638 - abbrev
OAI.MaxCutGames.Integration.AddressTupleBody.BodyStateline 639 - abbrev
OAI.MaxCutGames.Integration.AddressTupleBody.CleanupLabelline 640 - abbrev
OAI.MaxCutGames.Integration.AddressTupleBody.RowLabelline 642 - abbrev
OAI.MaxCutGames.Integration.AddressTupleBody.Labelline 644 - instance
OAI.MaxCutGames.Integration.AddressTupleBody.labelFintypeline 648 - def
OAI.MaxCutGames.Integration.AddressTupleBody.sourceLabelsline 654 - def
OAI.MaxCutGames.Integration.AddressTupleBody.rhsLabelline 656 - def
OAI.MaxCutGames.Integration.AddressTupleBody.rowLabelsline 657 - def
OAI.MaxCutGames.Integration.AddressTupleBody.cleanupLabelsline 659 - def
OAI.MaxCutGames.Integration.AddressTupleBody.resetLabelline 661 - def
OAI.MaxCutGames.Integration.AddressTupleBody.mainline 664 - def
OAI.MaxCutGames.Integration.AddressTupleBody.resetline 666 - def
OAI.MaxCutGames.Integration.AddressTupleBody.instructionline 669 - def
OAI.MaxCutGames.Integration.AddressTupleBody.programline 683 - def
OAI.MaxCutGames.Integration.AddressTupleBody.rhsline 687 - def
OAI.MaxCutGames.Integration.AddressTupleBody.loadedline 690 - def
OAI.MaxCutGames.Integration.AddressTupleBody.tupleBitsline 694 - def
OAI.MaxCutGames.Integration.AddressTupleBody.emittedline 699 - def
OAI.MaxCutGames.Integration.AddressTupleBody.finalTapesline 706 - structure
OAI.MaxCutGames.Integration.AddressTupleBody.Readyline 712 - def
OAI.MaxCutGames.Integration.AddressTupleBody.budgetline 722 - def
OAI.MaxCutGames.Integration.AddressTupleBody.runline 731 - def
OAI.MaxCutGames.Integration.AddressTupleBody.sourceline 785 - theorem
OAI.MaxCutGames.Integration.AddressTupleBody.rhs_eq_actualline 788 - theorem
OAI.MaxCutGames.Integration.AddressTupleBody.canonicalValues_eq_actualline 791 - theorem
OAI.MaxCutGames.Integration.AddressTupleBody.tupleBits_actualline 800 - theorem
OAI.MaxCutGames.Integration.AddressTupleBody.actualInvariantline 813Source documentation
All generic template-correctness obligations are discharged from the actual loader's canonical field values and the checked fixed-row specs.
theorem actualInvariant (F : SourceEncoding.Input) (tuple : Fin k → Fin F.equations.length) (T : NoiseTables.Table s d) (base : Arena k s d noiseCount → List Bool) (ready : Ready F tuple base) (clean : MachineAddressEdge.Clean (Slots k s d noiseCount) base) (B C : Nat) (hB : base (headerTape k s d noiseCount .baseValue) = encodeWord B) (hC : base (headerTape k s d noiseCount .capacity) = encodeWord C) : MachineOutcomeRows.Invariant (Slots k s d noiseCount) B C (AddressOutcomeSpecs.values (AddressTupleLoaded.canonicalValues F tuple)) (MachineOutcomeRows.selected (AddressOutcomeSpecs.rows k T) (rhs F tuple)) (loaded F tuple base) := by …Mentions: OAI.MaxCutGames.Integration.NoiseTables.Table, OAI.MaxCutGames.Integration.AddressTupleBody.Arena, OAI.MaxCutGames.Integration.AddressTupleBody.Ready, OAI.MaxCutGames.Integration.AddressTupleBody.Slots, OAI.MaxCutGames.Integration.AddressTupleLoaded.canonicalValues, OAI.MaxCutGames.Integration.AddressTupleBody.rhs, OAI.MaxCutGames.Integration.AddressTupleBody.loaded
- def
OAI.MaxCutGames.Integration.AddressTupleBody.run_fixed_rowsline 837Source documentation
Actual fixed-row execution. Physical readiness and stored header values are its only data hypotheses; no template or body-execution premise remains.
noncomputable def run_fixed_rows (T : NoiseTables.Table s d) (labels : Label k s d noiseCount (AddressOutcomeSpecs.rows k T) → Λ) (exit : Option Λ) (P : Λ → TM2.Stmt (fun _ : Arena k s d noiseCount => Bool) Λ (BodyState k)) (atLabels : ∀l, P (labels l) = instruction (AddressOutcomeSpecs.rows k T) labels exit l) (F : SourceEncoding.Input) (tuple : Fin k → Fin F.equations.length) (base : Arena k s d noiseCount → List Bool) (ready : Ready F tuple base) (clean : MachineAddressEdge.Clean (Slots k s d noiseCount) base) (oldRhs : Fin k → Bool) (B C : Nat) (hB : base (headerTape k s d noiseCount .baseValue) = encodeWord B) (hC : base (headerTape k s d noiseCount .capacity) = encodeWord C) : StateTransition.EvalsToInTime (TM2.step P) ⟨some (labels (main (AddressOutcomeSpecs.rows k T))), (((oldRhs, ()), ()), none), base⟩ …Mentions: OAI.MaxCutGames.Integration.NoiseTables.Table, OAI.MaxCutGames.Integration.AddressTupleBody.Label, OAI.MaxCutGames.Integration.AddressTupleBody.Arena, OAI.MaxCutGames.Integration.AddressTupleBody.BodyState, OAI.MaxCutGames.Integration.AddressTupleBody.instruction, OAI.MaxCutGames.Integration.AddressTupleBody.Ready, OAI.MaxCutGames.Integration.AddressTupleBody.Slots, OAI.MaxCutGames.Integration.AddressTupleBody.main
- theorem
OAI.MaxCutGames.Integration.AddressTupleBody.finalTapes_eqline 858 - def
OAI.MaxCutGames.Integration.AddressTupleBody.run_actualline 866 - theorem
OAI.MaxCutGames.Integration.AddressTupleBody.saved_of_currentline 892