OAI/Computability/RationalHitting/Model.lean
22 declarations, 0 contain sorry, 0 declared as axioms
- inductive
OAI.RationalHitting.Formulaline 9Also declared: ComparatorChallenges/RationalHitting.lean:9 (same declaration text).
- def
OAI.RationalHitting.Formula.sizeline 19Also declared: ComparatorChallenges/RationalHitting.lean:19 (same declaration text).
- inductive
OAI.RationalHitting.Formula.Evalline 26Source documentation
Evaluation in any rational algebra; a unary inverse requires an actual two-sided inverse of the evaluated operand, not a totalized inverse.
Also declared: ComparatorChallenges/RationalHitting.lean:26 (same declaration text).
inductive Eval {n : ℕ} {R : Type u} [Ring R] (c : ℚ →+* R) (X : Fin n → R) : Formula n → R → Prop where …Mentions: OAI.RationalHitting.Formula
- abbrev
OAI.RationalHitting.Matline 36Also declared: ComparatorChallenges/RationalHitting.lean:36 (same declaration text).
- abbrev
OAI.RationalHitting.Tupleline 37Also declared: ComparatorChallenges/RationalHitting.lean:37 (same declaration text).
- def
OAI.RationalHitting.Evaluatesline 39Also declared: ComparatorChallenges/RationalHitting.lean:39 (same declaration text).
- def
OAI.RationalHitting.Admissibleline 42Also declared: ComparatorChallenges/RationalHitting.lean:42 (same declaration text).
- def
OAI.RationalHitting.Nonzeroline 45Also declared: ComparatorChallenges/RationalHitting.lean:45 (same declaration text).
- structure
OAI.RationalHitting.Outputline 49Source documentation
All output tuples have one common positive dimension.
Also declared: ComparatorChallenges/RationalHitting.lean:49 (same declaration text).
structure Output (n : ℕ) where …
- def
OAI.RationalHitting.encodeNatline 56Source documentation
Little-endian unsigned binary, prefixed by a unary bit-length and a zero terminator. This is a self-delimiting binary encoding, including zero.
Also declared: ComparatorChallenges/RationalHitting.lean:56 (same declaration text).
def encodeNat (a : ℕ) : List Bool := …
- def
OAI.RationalHitting.encodeRatline 62Source documentation
Sign bit, binary numerator magnitude, and positive binary denominator. Rat.num and Rat.den are the canonical reduced numerator and denominator.
Also declared: ComparatorChallenges/RationalHitting.lean:62 (same declaration text).
def encodeRat (a : ℚ) : List Bool := …
- def
OAI.RationalHitting.encodeTupleline 65Also declared: ComparatorChallenges/RationalHitting.lean:65 (same declaration text).
- def
OAI.RationalHitting.encodeOutputline 70Also declared: ComparatorChallenges/RationalHitting.lean:70 (same declaration text).
- abbrev
OAI.RationalHitting.Alphabetline 75Source documentation
0 is blank, 1 and 2 are the two literal binary digits, 3 is work space. Fixed finite tape alphabet and finite state space; no advice or oracle.
Also declared: ComparatorChallenges/RationalHitting.lean:75 (same declaration text).
abbrev Alphabet := Fin 4
- abbrev
OAI.RationalHitting.Machineline 76Also declared: ComparatorChallenges/RationalHitting.lean:76 (same declaration text).
- abbrev
OAI.RationalHitting.Configline 77Also declared: ComparatorChallenges/RationalHitting.lean:77 (same declaration text).
- def
OAI.RationalHitting.tapeBitline 79Also declared: ComparatorChallenges/RationalHitting.lean:79 (same declaration text).
- def
OAI.RationalHitting.unaryInputline 81Also declared: ComparatorChallenges/RationalHitting.lean:81 (same declaration text).
- def
OAI.RationalHitting.runline 85Source documentation
Exactly t ordinary deterministic TM0 transitions.
Also declared: ComparatorChallenges/RationalHitting.lean:85 (same declaration text).
def run {m : ℕ} (G : Machine m) : ℕ → Config m → Option (Config m) | 0, a => some a | t + 1, a => (Turing.TM0.step G a).bind (run G t)Mentions: OAI.RationalHitting.Machine, OAI.RationalHitting.Config
- def
OAI.RationalHitting.OutputsWithinline 89Also declared: ComparatorChallenges/RationalHitting.lean:89 (same declaration text).
- def
OAI.RationalHitting.Hitsline 95Also declared: ComparatorChallenges/RationalHitting.lean:95 (same declaration text).
- def
OAI.RationalHitting.MainStatementline 101Source documentation
A fixed polynomial bound on bit time, full binary output length, and common positive dimension.
Also declared: ComparatorChallenges/RationalHitting.lean:101 (same declaration text).
def MainStatement : Prop := …