Equations
- One or more equations did not get rendered due to their size.
- ISAR.instDecidableEqIotaTerm.decEq ISAR.IotaTerm.iota ISAR.IotaTerm.iota = isTrue ⋯
- ISAR.instDecidableEqIotaTerm.decEq ISAR.IotaTerm.iota (a.app a_1) = isFalse ⋯
- ISAR.instDecidableEqIotaTerm.decEq (a.app a_1) ISAR.IotaTerm.iota = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
- ISAR.instReprIotaTerm.repr ISAR.IotaTerm.iota prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ISAR.IotaTerm.iota")).group prec✝
Instances For
Equations
- ISAR.instReprIotaTerm = { reprPrec := ISAR.instReprIotaTerm.repr }
The universal combinator ι = λx. x S K in the ISAR substrate.
Equations
Instances For
The universal iota combinator as an ISKSubtype.
Instances For
Constructive decoder over the ITerm structure.
Equations
- ISAR.iota_decode_raw_val (ISAR.ITerm.sₛ · (ISAR.ITerm.sₛ · ISAR.ITerm.norm · (ISAR.ITerm.konst · ISAR.ITerm.sₛ)) · (ISAR.ITerm.konst · ISAR.ITerm.konst)) = ISAR.IotaTerm.iota
- ISAR.iota_decode_raw_val (f · x_1) = (ISAR.iota_decode_raw_val f).app (ISAR.iota_decode_raw_val x_1)
- ISAR.iota_decode_raw_val x✝ = ISAR.IotaTerm.iota
Instances For
Lemma showing that iota_decode_raw_val distributes over encoded applications.
Proof that iota_decode_raw after iota_encode is the identity on IotaTerm.
Observational equivalence on iota terms via substrate OperEq of encodings.
Unlike TRS, iota_encode ∘ iota_decode_raw is not id on all ISKSubtype
(ι is a proper sublanguage), so a syntactic decode InvariantLayer → IotaTerm
cannot be lifted without a false “NF stays in ι-image” claim.
Equations
- ISAR.iota_obs_eq t1 t2 = ISAR.OperEq (ISAR.iota_encode t1) (ISAR.iota_encode t2)
Instances For
Iota_Dialect observations are substrate classes (not raw IotaTerm).
This keeps the dialect axiom-free and computable: decoding is the
identity on InvariantLayer, and preserves is definitional. Syntactic
round-trip lives in iota_decode_raw_iota_encode.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Convenience: syntactic decode of a concrete substrate term (not a quotient section).