2.3.3

Доказательство коммутативности сложения с 1:
суперкомпиляция предиката P


 
P     {   ex   =   <Eq (<Ad (ex) (I)>) (<Ad (I) (ex)>)>;     
}
Ad   { (ex () = ex;
(ex) (ey I) = <Ad (ex) (ey)> I;
}
Eq { () () T;
(ex I) (ey I)   = <Eq (ex) (ey)>;
(ex) (ey) = F;
}
 

 
  <P e1>  
¯
  <Eq (<Ad (e1) (I)>) (<Ad (I) (e1)>)>  
¯
  <Eq (<Ad (e1) ()> I) (<Ad (I) (e1)>)>  
¯
  <Eq (e1 I) (<Ad (I) (e1)>)>  
e1 ® пусто    l m    e1 ® e2 I
  <Eq (I) (<Ad (I) ()>)>  
  <Eq (e2 I I) (<Ad (I) (e2 I)>)>  
¯ ¯
  <Eq (I) (I)>  
  <Eq (e2 I I) (<Ad (I) (e2)> I)>  
¯ ¯
  <Eq () ()>  
  <Eq (e2 I) (<Ad (I) (e2)>)>  
¯ ¯
  T  
e1 := e2