Documentation

Projects.Esolangs.Cornucopia.Programs.Common

Equations
Instances For
    @[simp]
    theorem Esolangs.Cornucopia.wf_exprLoop {prog : Prog} {name : String} (h : prog.def? name = some (defLoop name)) :
    Expr.WF prog 1 (exprLoop name)
    theorem Esolangs.Cornucopia.wf_exprLoopSucc₁ {prog : Prog} {name : String} [H : prog.WFBuiltins] (h : prog.def? name = some (defLoopSucc₁ name)) :
    Expr.WF prog 1 (exprLoopSucc₁ name)
    theorem Esolangs.Cornucopia.wf_exprLoopSucc₂ {prog : Prog} {name : String} [H : prog.WFBuiltins] (h : prog.def? name = some (defLoopSucc₂ name)) :
    Expr.WF prog 1 (exprLoopSucc₂ name)
    theorem Esolangs.Cornucopia.Expr.wf_const {prog : Prog} {name : String} {d : Def} {k : } (h₁ : prog.def? name = some d) (h₂ : d.arity = 0) :
    WF prog k (const name)
    theorem Esolangs.Cornucopia.wf_zero {prog : Prog} {k : } (h : prog.def? "0" = some defZero) :
    Expr.WF prog k zero
    theorem Esolangs.Cornucopia.wf_one {prog : Prog} {k : } (h : prog.def? "1" = some defOne) :
    Expr.WF prog k one
    theorem Esolangs.Cornucopia.wf_exprZero {prog : Prog} [H : prog.WFBuiltins] {k : } (h : prog.def? "0" = some defZero) :
    theorem Esolangs.Cornucopia.wf_exprOne {prog : Prog} [H : prog.WFBuiltins] {k : } (h : prog.def? "0" = some defZero) :