Nuprl Lemma : MMTree-ext

[T:Type]. MMTree(T) ≡ lbl:Atom × if lbl =a "Leaf" then if lbl =a "Node" then MMTree(T) List List else Void fi 


Proof




Definitions occuring in Statement :  MMTree: MMTree(T) list: List ifthenelse: if then else fi  eq_atom: =a y ext-eq: A ≡ B uall: [x:A]. B[x] product: x:A × B[x] token: "$token" atom: Atom void: Void universe: Type
Lemmas :  MMTreeco-ext eq_atom_wf bool_wf eqtt_to_assert assert_of_eq_atom subtype_base_sq atom_subtype_base eqff_to_assert equal_wf bool_cases_sqequal bool_subtype_base assert-bnot neg_assert_of_eq_atom value-type-has-value int-value-type list-subtype list_wf MMTreeco_wf subtype_rel_list l_member_wf sum-partial-list-has-value sum-partial-nat length_wf_nat MMTreeco_size_wf select_wf sq_stable__le int_seg_wf length_wf has-value_wf-partial nat_wf set-value-type le_wf MMTree_wf add-nat false_wf sum-nat MMTree_size_wf nat_properties
\mforall{}[T:Type]
    MMTree(T)  \mequiv{}  lbl:Atom  \mtimes{}  if  lbl  =a  "Leaf"  then  T
                                                  if  lbl  =a  "Node"  then  MMTree(T)  List  List
                                                  else  Void
                                                  fi 



Date html generated: 2015_07_17-AM-07_46_55
Last ObjectModification: 2015_01_29-PM-04_39_04

Home Index