Dave is nice. Dave is red. Dave is round. Dave is smart. Dave is white. Erin is green. Erin is nice. Erin is quiet. Erin is red. Erin is round. Erin is smart. Erin is white. If Erin is quiet and Erin is round then Erin is green. All round, quiet things are green. If something is nice and red then it is quiet.
Dave is nice.
("Dave" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
If Erin is quiet and Erin is round then Erin is green.
((("Erin" "is" "quiet" "+") ("Erin" "is" "round" "+")) -> ("Erin" "is" "green" "+"))
All round, quiet things are green.
((("something" "is" "round" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
If something is nice and red then it is quiet.
((("something" "is" "nice" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Dave is white.
True
1
proof
[(triple5)]
("Dave" "is" "white" "+")
triple5
Dave is not nice.
False
1
inv-proof
[(triple1)]
("Dave" "is" "nice" "-")
triple1
Dave is quiet.
True
3
proof
[(((triple1 triple2) -> rule3))]
("Dave" "is" "quiet" "+")
((triple1 triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not quiet.
False
3
inv-proof
[(((triple1 triple2) -> rule3))]
("Dave" "is" "quiet" "-")
((triple1 triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is green.
True
5
proof
[(((triple3 ((triple1 triple2) -> rule3)) -> rule2))]
("Dave" "is" "green" "+")
((triple3 ((triple1 triple2) -> (rule3 % int2))) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not green.
False
5
inv-proof
[(((triple3 ((triple1 triple2) -> rule3)) -> rule2))]
("Dave" "is" "green" "-")
((triple3 ((triple1 triple2) -> (rule3 % int2))) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
@0: Dave is nice.[(triple1)] Dave is red.[(triple2)] Dave is round.[(triple3)] Dave is smart.[(triple4)] Dave is white.[(triple5)] Erin is green.[(triple6 OR ((triple10 triple8) -> rule2) OR ((triple8 triple10) -> rule1) OR ((triple10 ((triple7 triple9) -> rule3)) -> rule2) OR ((((triple7 triple9) -> rule3) triple10) -> rule1))] Erin is nice.[(triple7)] Erin is quiet.[(triple8 OR ((triple7 triple9) -> rule3))] Erin is red.[(triple9)] Erin is round.[(triple10)] Erin is smart.[(triple11)] Erin is white.[(triple12)] @1: Dave is quiet.[(((triple1 triple2) -> rule3))] @2: Dave is green.[(((triple3 ((triple1 triple2) -> rule3)) -> rule2))]
Dave is nice.
("Dave" "is" "nice" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Erin is green.
("Erin" "is" "green" "+")
triple6
((triple10 triple8) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple8 triple10) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple10 ((triple7 triple9) -> (rule3 % int2))) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple7 triple9) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
triple7
Erin is quiet.
("Erin" "is" "quiet" "+")
triple8
((triple7 triple9) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple9
Erin is round.
("Erin" "is" "round" "+")
triple10
Erin is smart.
("Erin" "is" "smart" "+")
triple11
Erin is white.
("Erin" "is" "white" "+")
triple12
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple1 triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple3 ((triple1 triple2) -> (rule3 % int2))) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2