Skip to content
Snippets Groups Projects
Commit 9a324cb7 authored by Antonio MATTAR's avatar Antonio MATTAR
Browse files

-Added by default no saveImages for arithmetic operations with reductions.

parent 33652c93
No related branches found
No related tags found
No related merge requests found
...@@ -39,21 +39,19 @@ def succ(n): ...@@ -39,21 +39,19 @@ def succ(n):
return beta_reduction_totale(new_abs(f,new_abs(x,new_app(new_app(n,f), new_app(f,x)))),None,False) return beta_reduction_totale(new_abs(f,new_abs(x,new_app(new_app(n,f), new_app(f,x)))),None,False)
def adder(n,m): def adder(n,m):
return beta_reduction_totale(new_app(new_app(m,succs),n),None) return beta_reduction_totale(new_app(new_app(m,succs),n),None,False)
def power(n,m):# retourne n puiss m def power(n,m):# retourne n puiss m
return beta_reduction_totale(new_app(m,n),None) return beta_reduction_totale(new_app(m,n),None,False)
def multiplication(n,m): def multiplication(n,m):
return beta_reduction_totale(new_abs(f,new_abs(x,new_app(m,new_app(n,f)))),None) return beta_reduction_totale(new_abs(f,new_abs(x,new_app(m,new_app(n,f)))),None,False)
def is_zero(n): def is_zero(n):
return beta_reduction_totale(new_app(new_app(n,new_abs(x,boolean[False])),boolean[True]),None) return beta_reduction_totale(new_app(new_app(n,new_abs(x,boolean[False])),boolean[True]),None,False)
j= new_abs(x,new_abs(y,new_app(new_app(is_zero(new_app(x,dec_to_church(1))),y),succ(new_app(x,y))))) j= new_abs(x,new_abs(y,new_app(new_app(is_zero(new_app(x,dec_to_church(1))),y),succ(new_app(x,y)))))
def predec(n): def predec(n):
return beta_reduction_totale(new_app(new_app(new_app(n,j),new_abs(z,dec_to_church(0))),dec_to_church(0)),None,False) return beta_reduction_totale(new_app(new_app(new_app(n,j),new_abs(z,dec_to_church(0))),dec_to_church(0)),None,False)
print((predec(dec_to_church(2))))
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment