Eval — computable reduce surface #
#eval / #guard wrappers on the already-computable cd and cd_loop_fuel.
Imports only Kernel + InvariantLayer (no holonomic weight).
Helpers make it easy to build ISKSubtype values without manual proofs.
ISKSubtype smart constructors #
Equations
Instances For
Equations
Instances For
Instances For
Equations
- ISAR.«term_⬝_» = Lean.ParserDescr.trailingNode `ISAR.«term_⬝_» 70 70 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ⬝ ") (Lean.ParserDescr.cat `term 71))
Instances For
@[implicit_reducible]
Equations
- ISAR.instReprISKSubtype = { reprPrec := fun (t : ISAR.ISKSubtype) (p : Nat) => reprPrec t.val p }
One-shot cd #
Instances For
Fuelled reduce (cd strategy) #
Equations
- ISAR.reduce_cd fuel t = ISAR.cd_loop_fuel fuel t
Instances For
Golden terms #
I x → x
Equations
Instances For
K x y → x
Equations
Instances For
S K K x → x (SKK is identity)
Instances For
S (K S) K — the B combinator (composition)
Equations
Instances For
B f g x = f (g x)