Nuprl Definition : formula_ind

formula_ind(v;
            pvar(name) var[name];
            pnot(sub) rec1.not[sub; rec1];
            pand(left,right) rec2,rec3.and[left; right; rec2; rec3];
            por(left,right) rec4,rec5.or[left; right; rec4; rec5];
            pimp(left,right) rec6,rec7.imp[left; right; rec6; rec7])  ==
  fix((λformula_ind,v. let lbl,v1 
                       in if lbl="var" then var[v1]
                          if lbl="not" then not[v1; formula_ind v1]
                          if lbl="and" then let left,v2 v1 in and[left; v2; formula_ind left; formula_ind v2]
                          if lbl="or" then let left,v2 v1 in or[left; v2; formula_ind left; formula_ind v2]
                          if lbl="imp" then let left,v2 v1 in imp[left; v2; formula_ind left; formula_ind v2]
                          else Ax
                          fi )) 
  v



Definitions occuring in Statement :  atom_eq: if a=b then else fi  apply: a fix: fix(F) lambda: λx.A[x] spread: spread def token: "$token" axiom: Ax
Definitions occuring in definition :  fix: fix(F) lambda: λx.A[x] atom_eq: if a=b then else fi  token: "$token" spread: spread def apply: a axiom: Ax
FDL editor aliases :  formula_ind formula_ind

Latex:
formula\_ind(v;
                        pvar(name){}\mRightarrow{}  var[name];
                        pnot(sub){}\mRightarrow{}  rec1.not[sub;  rec1];
                        pand(left,right){}\mRightarrow{}  rec2,rec3.and[left;  right;  rec2;  rec3];
                        por(left,right){}\mRightarrow{}  rec4,rec5.or[left;  right;  rec4;  rec5];
                        pimp(left,right){}\mRightarrow{}  rec6,rec7.imp[left;  right;  rec6;  rec7])    ==
    fix((\mlambda{}formula$_{ind}$,v.  let  lbl,v1  =  v 
                                            in  if  lbl="var"  then  var[v1]
                                                  if  lbl="not"  then  not[v1;  formula$_{ind}$  v1]
                                                  if  lbl="and"
                                                      then  let  left,v2  =  v1 
                                                                in  and[left;  v2;  formula$_{ind}$  left;  formula\mbackslash{}f\000Cf24_{ind}$  v2]
                                                  if  lbl="or"
                                                      then  let  left,v2  =  v1 
                                                                in  or[left;  v2;  formula$_{ind}$  left;  formula\mbackslash{}ff\000C24_{ind}$  v2]
                                                  if  lbl="imp"
                                                      then  let  left,v2  =  v1 
                                                                in  imp[left;  v2;  formula$_{ind}$  left;  formula\mbackslash{}f\000Cf24_{ind}$  v2]
                                                  else  Ax
                                                  fi  )) 
    v



Date html generated: 2016_05_15-PM-07_11_55
Last ObjectModification: 2015_11_30-PM-09_11_24

Theory : general


Home Index