Documentation

Projects.Esolangs.Cornucopia.Programs.OneAlt1

@[simp]
@[simp]
theorem Esolangs.Cornucopia.OneAlt₁.builtin_not_name_of_mem_fs {name₁ name : String} {d : List } [H : BuiltinC name₁] (h : (name, d) fs) :
name₁ name
theorem Esolangs.Cornucopia.OneAlt₁.get!_fsMap {name : String} :
Map.get! name fsMap = match (motive := Option (String × (List ))List ) List.find? (fun (x : String × (List )) => decide (x.1 = name)) fs with | some p => p.2 | none => Map.get! name builtinFs
@[simp]
theorem Esolangs.Cornucopia.OneAlt₁.not_builtin_mem_fs {name : String} {f : List } [H : BuiltinC name] :
(name, f)fs
theorem Esolangs.Cornucopia.OneAlt₁.fs₁_get!_of {fs₁ : Map String (List )} {name : String} (h : CompatibleDefs (Map.ofList defs) fs₁) (d : Def) (h₁ : (name, d) defs) (h₂ : ∀ (f : List ), Map.get! name (Map.ofList defs) = dMap.get! name (builtinFs fs₁) = fMap.get? name fs₁ = some (fn d.arity (d.expr.eval prog (builtinFs fs₁)))Map.get? name fs₁ = some ff = fn d.arity (d.expr.eval prog (builtinFs fs₁))fn d.arity f = Map.get! name (Map.ofList fs)) :