Session using hw2p2.mod

?- number Name N, even N.

N = z,
Name = "zero".
;

N = s (s z),
Name = "two".
;

N = s (s (s (s z))),
Name = "four".
;
no more solutions
?-  number Name N, odd N.

N = s z,
Name = "one".
;

N = s (s (s z)),
Name = "three".
;

N = s (s (s (s (s z)))),
Name = "five".
;
no more solutions
?- half (s (s (s (s (s (s z)))))) N.

N = s (s (s z)).

yes
?- half N (s (s z)).

N = s (s (s (s z))).

yes
?-  number Name N, mod3 N M.

M = z,
N = z,
Name = "zero".
;

M = s z,
N = s z,
Name = "one".
;

M = s (s z),
N = s (s z),
Name = "two".
;

M = z,
N = s (s (s z)),
Name = "three".
;

M = s z,
N = s (s (s (s z))),
Name = "four".
;

M = s (s z),
N = s (s (s (s (s z)))),
Name = "five".
;
no more solutions
?- 

Lectures / Modules / Homeworks / Syllabus