Complete Development [KS22, Definition 3.6]
Equations
- One or more equations did not get rendered due to their size.
- complete_development (Term.loc n) = Term.loc n
- complete_development (Term.obj bnds) = Term.obj (complete_developmentLst bnds)
Instances For
Equations
- complete_developmentLst Record.nil = Record.nil
- complete_developmentLst (Record.cons a lst_2 none tail) = Record.cons a lst_2 none (complete_developmentLst tail)
- complete_developmentLst (Record.cons a lst_2 (some t) tail) = Record.cons a lst_2 (some (complete_development t)) (complete_developmentLst tail)
Instances For
Term reduces (⇛) to its complete development [KS22, Proposition 3.7]
Equations
- One or more equations did not get rendered due to their size.
- term_to_development (Term.loc n) = id (prefl (Term.loc n))
- term_to_development (Term.obj bnds) = id (PReduce.pcongOBJ bnds (complete_developmentLst bnds) (term_to_development_Lst bnds))
Instances For
Equations
- term_to_development_Lst Record.nil = id Premise.nil
- term_to_development_Lst (Record.cons a lst_2 none tail) = id (Premise.consVoid a (term_to_development_Lst tail))
- term_to_development_Lst (Record.cons a lst_2 (some t) tail) = id (Premise.consAttached a t (complete_development t) (term_to_development t) (term_to_development_Lst tail))
Instances For
Half Diamond [KS22, Proposition 3.8]
Equations
- One or more equations did not get rendered due to their size.
- half_diamond (PReduce.pcongOBJ l newAttrs premise) = id (PReduce.pcongOBJ newAttrs (complete_developmentLst l) (half_diamond.make_premise premise))
- half_diamond (PReduce.pcong_ρ n) = id (prefl (Term.loc n))
Instances For
def
half_diamond.make_premise
{lst : List Attr}
{l l' : Bindings lst}
(premise : Premise l l')
:
Premise l' (complete_developmentLst l)
Equations
- One or more equations did not get rendered due to their size.
- half_diamond.make_premise premise_3 = id Premise.nil
- half_diamond.make_premise (Premise.consVoid a premise_tail) = id (Premise.consVoid a (half_diamond.make_premise premise_tail))
Instances For
Equations
- takahashi_preduce = ⟨complete_development, fun {s u : Term} => half_diamond⟩