Adelfa logoAdelfa
First Order

Existence of an identity element for addition

Adelfa logo
ident.lf
nat : type.
z : nat.
s : {x:nat} nat.

plus : {N1:nat}{N2:nat}{N3:nat} type.
plus_z : {N:nat} plus z N N.
plus_s : {N1:nat}{N2:nat}{N3:nat}
  {P:plus N1 N2 N3} plus (s N1) N2 (s N3).
Adelfa logo
ident.ath



                              (forall X, {X:nat} => exists D, {D:plus X I X})).
 
  %left identity
      
  %right identity
      
      %N=(s x)
          
      %N=z