Idris2Doc : Frex.Free.Construction.Combinators

Frex.Free.Construction.Combinators

Definitions

congruence' : (t : Term (pres.signature) (Either (Ua) (Finn))) -> (cast (QuotientModelpresa)) .VectEqualitylhsrhs->(|-)a (bindTermt (fromLeft (\i=>indexilhs))) (bindTermt (fromLeft (\i=>indexirhs)))
Totality: total
Visibility: export
WithEqualities : (pres : Presentation) -> (a : PresetoidAlgebra (pres.signature)) ->Vectn (Ua) ->Vectn (Ua) ->Type->Type
Totality: total
Visibility: public export
withEqualities : (lhs : Vectn (Ua)) -> (rhs : Vectn (Ua)) -> ((cast (QuotientModelpresa)) .VectEqualitylhsrhs->b) ->WithEqualitiespresalhsrhsb
Totality: total
Visibility: export
congruence : (n : Nat) -> (t : Term (pres.signature) (Either (Ua) (Finn))) ->PInHidden (Ua) (\lhs=>PInHidden (Ua) (\rhs=>WithEqualitiespresalhsrhs ((|-)a (bindTermt (fromLeft (\i=>indexilhs))) (bindTermt (fromLeft (\i=>indexirhs))))))
  A congruence that's much more convenient to use

Totality: total
Visibility: export
byAxiom' : (pres : Presentation) -> (eq : Axiompres) ->PI ((pres.axiomeq) .support) Visible (Ua) (\env=>(|-)a (bindTerm ((pres.axiomeq) .lhs) (\i=>indexienv)) (bindTerm ((pres.axiomeq) .rhs) (\i=>indexienv)))
  A ByAxiom that's much more convenient to use

Totality: total
Visibility: export
byAxiom : (pres : Presentation) -> (eq : Axiompres) ->PI ((pres.axiomeq) .support) Hidden (Ua) (\env=>(|-)a (bindTerm ((pres.axiomeq) .lhs) (\i=>indexienv)) (bindTerm ((pres.axiomeq) .rhs) (\i=>indexienv)))
  A ByAxiom that's much more convenient to use

Totality: total
Visibility: export
byLemma' : (lemma : Lemmapres) ->PI ((lemma.equation) .support) Visible (Ua) (\env=>(|-)a (bindTerm ((lemma.equation) .lhs) (\i=>indexienv)) (bindTerm ((lemma.equation) .rhs) (\i=>indexienv)))
  A ByAxiom-like combinator that's much more convenient to use

Totality: total
Visibility: export
byLemma : (lemma : Lemmapres) ->PI ((lemma.equation) .support) Hidden (Ua) (\env=>(|-)a (bindTerm ((lemma.equation) .lhs) (\i=>indexienv)) (bindTerm ((lemma.equation) .rhs) (\i=>indexienv)))
  A ByAxiom-like combinator that's much more convenient to use

Totality: total
Visibility: export