annotate Examples/etc/rsflipflop @ 0:cfb7c6b24319

Initial revision
author kono
date Thu, 30 Aug 2007 14:57:44 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
1
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
2
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
3 rs(R,S,Q,NQ) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
4 nand(R,NQ,Q),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
5 nand(S,Q,NQ).
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
6
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
7 nand(A,B,Out) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
8 A = 1,B = 1,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
9 @Out = 0.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
10 nand(A,B,Out) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
11 A = 1,B = 0,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
12 @Out = 1.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
13 nand(A,B,Out) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
14 A = 0,B = 1,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
15 @Out = 1.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
16 nand(A,B,Out) :-
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
17 A = 0,B = 0,
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
18 @Out = 1.
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
19
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
20
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
21 test :- #(notEmpty),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
22 #read((R,S)),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
23 #rs(R,S,Q,NQ),
cfb7c6b24319 Initial revision
kono
parents:
diff changeset
24 #write((Q,NQ)).