Idris2Doc : Frex.Free

Frex.Free

Definitions and constructions involving free models

Reexports

importpublic Frex.Free.Definition
importpublic Frex.Free.Construction
importpublic Data.Fun.Nary

Definitions

extensionLemma : (h : mod1~>mod2) -> (s~~>mod2.Model) .rel ((h.H) .H.mod1.Env) (mod2.Env)
Visibility: public export
freeSolve : mod1~>mod2-> (eq : (Term (pres.signature) (Us), Term (pres.signature) (Us))) -> (mod1.Model) .rel ((mod1.Model) .Sem (fsteq) ((mod1.Env) .H)) ((mod1.Model) .Sem (sndeq) ((mod1.Env) .H)) -> (mod2.Model) .rel ((mod2.Model) .Sem (fsteq) ((mod2.Env) .H)) ((mod2.Model) .Sem (sndeq) ((mod2.Env) .H))
Visibility: public export
solveVect : (free : Freepres (irrelevantCast (Finn))) -> (env : Vectn (Ua)) -> (eq : (Term (pres.signature) (Finn), Term (pres.signature) (Finn))) -> ((free.Data) .Model) .rel (free.Sem (fsteq) (((free.Data) .Env) .H)) (free.Sem (sndeq) (((free.Data) .Env) .H)) =>a.rel (a.Sem (fsteq) (flipindexenv)) (a.Sem (sndeq) (flipindexenv))
Visibility: public export
solve : (n : Nat) -> (free : Freepres (cast (Finn))) ->PInHidden (Ua) (\env=> (eq : (Term (pres.signature) (Finn), Term (pres.signature) (Finn))) -> ((free.Data) .Model) .rel (free.Sem (fsteq) (((free.Data) .Env) .H)) (free.Sem (sndeq) (((free.Data) .Env) .H)) =>a.rel (a.Sem (fsteq) (flipindexenv)) (a.Sem (sndeq) (flipindexenv)))
Visibility: public export
prove : (free : Freepres (cast (Finn))) -> (eq : (Term (pres.signature) (Finn), Term (pres.signature) (Finn))) -> {autoprf : ((free.Data) .Model) .rel (free.Sem (fsteq) (((free.Data) .Env) .H)) (free.Sem (sndeq) (((free.Data) .Env) .H))} -> ((free'.Data) .Model) .rel (((free'.Data) .Model) .Sem (fsteq) (((free'.Data) .Env) .H)) (((free'.Data) .Model) .Sem (sndeq) (((free'.Data) .Env) .H))
Visibility: public export
.simplify : (freea : (free : Freepresx**Modelpres)) ->Term (pres.signature) (Ux) ->x~>cast (sndfreea) ->U (sndfreea)
Visibility: public export
simplifyGeneral : (free : Freepresx) -> (env : x~>casta) -> (t : Term (pres.signature) (Ux)) ->a.rel (a.Semt (env.H)) ((free**a) .simplifytenv)
Visibility: public export
simplifyVect : (free : Freepres (irrelevantCast (Finn))) -> (env : Vectn (Ua)) -> (t : Term (pres.signature) (Finn)) ->a.rel (a.Semt (flipindexenv)) ((free**a) .simplifyt (mate (flipindexenv)))
Visibility: public export
simplify : (n : Nat) -> (free : Freepres (cast (Finn))) ->PInHidden (Ua) (\env=> (t : Term (pres.signature) (Finn)) ->a.rel (a.Semt (flipindexenv)) ((free**a) .simplifyt (mate (flipindexenv))))
Visibility: public export