Bob is big. Bob is blue. Bob is nice. Bob is quiet. Bob is red. Bob is rough. Charlie is big. Charlie is green. Charlie is nice. Charlie is quiet. Charlie is red. Dave is green. Dave is nice. Harry is red. If someone is green and red then they are rough. If Dave is nice then Dave is green. Quiet people are red. All rough, blue people are big. All blue, big people are red. All green people are blue. If someone is blue and nice then they are quiet.
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Harry is red.
("Harry" "is" "red" "+")
If someone is green and red then they are rough.
((("someone" "is" "green" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If Dave is nice then Dave is green.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "green" "+"))
Quiet people are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
All rough, blue people are big.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
All blue, big people are red.
((("someone" "is" "blue" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
All green people are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If someone is blue and nice then they are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
Charlie is big.
True
1
proof
[(triple7 OR ((((triple8 triple11) -> rule1) ((triple8) -> rule6)) -> rule4) OR ((((triple8 ((triple10) -> rule3)) -> rule1) ((triple8) -> rule6)) -> rule4) OR ((((triple8 ((((((triple8) -> rule6) triple9) -> rule7)) -> rule3)) -> rule1) ((triple8) -> rule6)) -> rule4))]
("Charlie" "is" "big" "+")
triple7
((((triple8 triple11) -> (rule1 % int3)) ((triple8) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((triple8 ((triple10) -> (rule3 % int4))) -> (rule1 % int3)) ((triple8) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
((((triple8 ((((((triple8) -> (rule6 % int5)) triple9) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple8) -> (rule6 % int5))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Bob is not nice.
False
1
inv-proof
[(triple3)]
("Bob" "is" "nice" "-")
triple3
Charlie is rough.
True
3
proof
[(((triple8 triple11) -> rule1) OR ((triple8 ((triple10) -> rule3)) -> rule1) OR ((triple8 ((((triple8) -> rule6) triple7) -> rule5)) -> rule1) OR ((triple8 ((((((triple8) -> rule6) triple9) -> rule7)) -> rule3)) -> rule1))]
("Charlie" "is" "rough" "+")
((triple8 triple11) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((triple8 ((triple10) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((triple8 ((((triple8) -> (rule6 % int3)) triple7) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((triple8 ((((((triple8) -> (rule6 % int4)) triple9) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Charlie is not blue.
False
2
inv-proof
[(((triple8) -> rule6))]
("Charlie" "is" "blue" "-")
((triple8) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Dave is quiet.
True
4
proof
[(((((triple12) -> rule6) triple13) -> rule7) OR ((((((triple13) -> rule2)) -> rule6) triple13) -> rule7))]
("Dave" "is" "quiet" "+")
((((triple12) -> (rule6 % int2)) triple13) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((((((triple13) -> (rule2 % int3))) -> (rule6 % int2)) triple13) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is not quiet.
False
4
inv-proof
[(((((triple12) -> rule6) triple13) -> rule7) OR ((((((triple13) -> rule2)) -> rule6) triple13) -> rule7))]
("Dave" "is" "quiet" "-")
((((triple12) -> (rule6 % int2)) triple13) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((((((triple13) -> (rule2 % int3))) -> (rule6 % int2)) triple13) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is red.
True
5
proof
[(((((((triple12) -> rule6) triple13) -> rule7)) -> rule3) OR ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3))]
("Dave" "is" "red" "+")
((((((triple12) -> (rule6 % int3)) triple13) -> (rule7 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((((((((triple13) -> (rule2 % int4))) -> (rule6 % int3)) triple13) -> (rule7 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is not red.
False
5
inv-proof
[(((((((triple12) -> rule6) triple13) -> rule7)) -> rule3) OR ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3))]
("Dave" "is" "red" "-")
((((((triple12) -> (rule6 % int3)) triple13) -> (rule7 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((((((((triple13) -> (rule2 % int4))) -> (rule6 % int3)) triple13) -> (rule7 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is rough.
True
7
proof
[(((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1))]
("Dave" "is" "rough" "+")
((triple12 ((((((triple12) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
((((triple13) -> (rule2 % int5)) ((((((triple12) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
((triple12 ((((((((triple13) -> (rule2 % int5))) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
((((triple13) -> (rule2 % int5)) ((((((((triple13) -> (rule2 % int5))) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
Dave is not rough.
False
7
inv-proof
[(((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1))]
("Dave" "is" "rough" "-")
((triple12 ((((((triple12) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
((((triple13) -> (rule2 % int5)) ((((((triple12) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
((triple12 ((((((((triple13) -> (rule2 % int5))) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
((((triple13) -> (rule2 % int5)) ((((((((triple13) -> (rule2 % int5))) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
Dave is big.
True
10
proof
[(((((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4))]
("Dave" "is" "big" "+")
((((triple12 ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
((((triple12 ((((((triple12) -> (rule6 % int6)) triple13) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3)) ((((triple13) -> (rule2 % int2))) -> (rule6 % int6))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
int5
Dave is blue.
("Dave" "is" "blue" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((triple12 ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((triple12 ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
Dave is not big.
False
10
inv-proof
[(((((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4))]
("Dave" "is" "big" "-")
((((triple12 ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
((((triple12 ((((((triple12) -> (rule6 % int6)) triple13) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3)) ((((triple13) -> (rule2 % int2))) -> (rule6 % int6))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
int5
Dave is blue.
("Dave" "is" "blue" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((triple12 ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((triple12 ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
Harry is not big.
Unknown
inv-rconc
[@2: Harry is big.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Harry" "is" "big" "-")
Harry is quiet.
Unknown
rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "quiet" "+")
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "rough" "-")
Harry is blue.
Unknown
rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "blue" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
@0: Bob is big.[(triple1 OR ((triple6 triple2) -> rule4))] Bob is blue.[(triple2)] Bob is nice.[(triple3)] Bob is quiet.[(triple4 OR ((triple2 triple3) -> rule7))] Bob is red.[(triple5 OR ((triple4) -> rule3) OR ((triple2 triple1) -> rule5) OR ((((triple2 triple3) -> rule7)) -> rule3) OR ((triple2 ((triple6 triple2) -> rule4)) -> rule5))] Bob is rough.[(triple6)] Charlie is big.[(triple7 OR ((((triple8 triple11) -> rule1) ((triple8) -> rule6)) -> rule4) OR ((((triple8 ((triple10) -> rule3)) -> rule1) ((triple8) -> rule6)) -> rule4) OR ((((triple8 ((((((triple8) -> rule6) triple9) -> rule7)) -> rule3)) -> rule1) ((triple8) -> rule6)) -> rule4))] Charlie is green.[(triple8)] Charlie is nice.[(triple9)] Charlie is quiet.[(triple10 OR ((((triple8) -> rule6) triple9) -> rule7))] Charlie is red.[(triple11 OR ((triple10) -> rule3) OR ((((triple8) -> rule6) triple7) -> rule5) OR ((((((triple8) -> rule6) triple9) -> rule7)) -> rule3))] Dave is green.[(triple12 OR ((triple13) -> rule2))] Dave is nice.[(triple13)] Harry is red.[(triple14)] @1: Charlie is blue.[(((triple8) -> rule6))] Charlie is rough.[(((triple8 triple11) -> rule1) OR ((triple8 ((triple10) -> rule3)) -> rule1) OR ((triple8 ((((triple8) -> rule6) triple7) -> rule5)) -> rule1) OR ((triple8 ((((((triple8) -> rule6) triple9) -> rule7)) -> rule3)) -> rule1))] Dave is blue.[(((triple12) -> rule6) OR ((((triple13) -> rule2)) -> rule6))] @2: Dave is quiet.[(((((triple12) -> rule6) triple13) -> rule7) OR ((((((triple13) -> rule2)) -> rule6) triple13) -> rule7))] @3: Dave is red.[(((((((triple12) -> rule6) triple13) -> rule7)) -> rule3) OR ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3))] @4: Dave is rough.[(((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) OR ((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1))] @5: Dave is big.[(((((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((triple12 ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((triple12) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((triple12 ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((triple12) -> rule6)) -> rule4) OR ((((((triple13) -> rule2) ((((((((triple13) -> rule2)) -> rule6) triple13) -> rule7)) -> rule3)) -> rule1) ((((triple13) -> rule2)) -> rule6)) -> rule4))]
Bob is big.
("Bob" "is" "big" "+")
triple1
((triple6 triple2) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
((triple2 triple3) -> (rule7 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
triple5
((triple4) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((triple2 triple1) -> (rule5 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((((triple2 triple3) -> (rule7 % int2))) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
((triple2 ((triple6 triple2) -> (rule4 % int2))) -> (rule5 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
triple6
Charlie is big.
("Charlie" "is" "big" "+")
triple7
((((triple8 triple11) -> (rule1 % int3)) ((triple8) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((triple8 ((triple10) -> (rule3 % int4))) -> (rule1 % int3)) ((triple8) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
((((triple8 ((((((triple8) -> (rule6 % int5)) triple9) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple8) -> (rule6 % int5))) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Charlie is green.
("Charlie" "is" "green" "+")
triple8
Charlie is nice.
("Charlie" "is" "nice" "+")
triple9
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple10
((((triple8) -> (rule6 % int2)) triple9) -> (rule7 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
triple11
((triple10) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
((((triple8) -> (rule6 % int2)) triple7) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((((triple8) -> (rule6 % int3)) triple9) -> (rule7 % int2))) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
triple12
((triple13) -> (rule2 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
triple13
Harry is red.
("Harry" "is" "red" "+")
triple14
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple8) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple8 triple11) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((triple8 ((triple10) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((triple8 ((((triple8) -> (rule6 % int3)) triple7) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((triple8 ((((((triple8) -> (rule6 % int4)) triple9) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
((triple12) -> (rule6 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((((triple13) -> (rule2 % int2))) -> (rule6 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((((triple12) -> (rule6 % int2)) triple13) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((((((triple13) -> (rule2 % int3))) -> (rule6 % int2)) triple13) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
((((((triple12) -> (rule6 % int3)) triple13) -> (rule7 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((((((((triple13) -> (rule2 % int4))) -> (rule6 % int3)) triple13) -> (rule7 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is rough.
("Dave" "is" "rough" "+")
((triple12 ((((((triple12) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
((((triple13) -> (rule2 % int5)) ((((((triple12) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
((triple12 ((((((((triple13) -> (rule2 % int5))) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
((((triple13) -> (rule2 % int5)) ((((((((triple13) -> (rule2 % int5))) -> (rule6 % int4)) triple13) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is green.
("Dave" "is" "green" "+")
int5
Dave is big.
("Dave" "is" "big" "+")
((((triple12 ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
((((triple12 ((((((triple12) -> (rule6 % int6)) triple13) -> (rule7 % int5))) -> (rule3 % int4))) -> (rule1 % int3)) ((((triple13) -> (rule2 % int2))) -> (rule6 % int6))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
int5
Dave is blue.
("Dave" "is" "blue" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((triple12) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((triple12 ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((triple12 ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((triple12) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6
((((((triple13) -> (rule2 % int6)) ((((((((triple13) -> (rule2 % int6))) -> (rule6 % int5)) triple13) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) ((((triple13) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
int4
Dave is blue.
("Dave" "is" "blue" "+")
int5
Dave is green.
("Dave" "is" "green" "+")
int6