Charlie is big. Charlie is green. Charlie is quiet. Charlie is smart. Dave is quiet. Dave is rough. Dave is smart. Dave is white. Harry is big. Harry is green. Harry is red. Harry is rough. Red people are rough. If Charlie is big then Charlie is red. Red people are rough. All big, green people are smart. If Charlie is big then Charlie is quiet. Quiet, smart people are rough.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If Charlie is big then Charlie is red.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "red" "+"))
Red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
All big, green people are smart.
((("someone" "is" "big" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "smart" "+"))
If Charlie is big then Charlie is quiet.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "quiet" "+"))
Quiet, smart people are rough.
((("someone" "is" "quiet" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
Charlie is green.
True
1
proof
[(triple2)]
("Charlie" "is" "green" "+")
triple2
Charlie is not smart.
False
1
inv-proof
[(triple4 OR ((triple1 triple2) -> rule4))]
("Charlie" "is" "smart" "-")
triple4
((triple1 triple2) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Harry is smart.
True
3
proof
[(((triple9 triple10) -> rule4))]
("Harry" "is" "smart" "+")
((triple9 triple10) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Charlie is not red.
False
2
inv-proof
[(((triple1) -> rule2))]
("Charlie" "is" "red" "-")
((triple1) -> (rule2 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Charlie is big.[(triple1)] Charlie is green.[(triple2)] Charlie is quiet.[(triple3 OR ((triple1) -> rule5))] Charlie is smart.[(triple4 OR ((triple1 triple2) -> rule4))] Dave is quiet.[(triple5)] Dave is rough.[(triple6 OR ((triple5 triple7) -> rule6))] Dave is smart.[(triple7)] Dave is white.[(triple8)] Harry is big.[(triple9)] Harry is green.[(triple10)] Harry is red.[(triple11)] Harry is rough.[(triple12 OR ((triple11) -> rule1) OR ((triple11) -> rule3))] @1: Charlie is red.[(((triple1) -> rule2))] Charlie is rough.[(((triple3 triple4) -> rule6) OR ((((triple1) -> rule2)) -> rule1) OR ((((triple1) -> rule2)) -> rule3) OR ((triple3 ((triple1 triple2) -> rule4)) -> rule6) OR ((((triple1) -> rule5) triple4) -> rule6) OR ((((triple1) -> rule5) ((triple1 triple2) -> rule4)) -> rule6))] Harry is smart.[(((triple9 triple10) -> rule4))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
((triple1) -> (rule5 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
((triple1 triple2) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Dave is rough.
("Dave" "is" "rough" "+")
triple6
((triple5 triple7) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple7
Dave is white.
("Dave" "is" "white" "+")
triple8
Harry is big.
("Harry" "is" "big" "+")
triple9
Harry is green.
("Harry" "is" "green" "+")
triple10
Harry is red.
("Harry" "is" "red" "+")
triple11
Harry is rough.
("Harry" "is" "rough" "+")
triple12
((triple11) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple11) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((triple1) -> (rule2 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple3 triple4) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
((triple3 ((triple1 triple2) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple1) -> (rule5 % int2)) triple4) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple1) -> (rule5 % int3)) ((triple1 triple2) -> (rule4 % int2))) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
((triple9 triple10) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1