Dave is cold. Dave is green. Dave is nice. Dave is quiet. Dave is red. Gary is cold. Gary is green. Gary is nice. Gary is quiet. Gary is red. Gary is rough. Harry is cold. Harry is green. Harry is nice. Harry is red. Harry is rough. All green, quiet things are smart. All red, smart things are cold. If Harry is red and Harry is green then Harry is rough.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All green, quiet things are smart.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
All red, smart things are cold.
((("something" "is" "red" "+") ("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
If Harry is red and Harry is green then Harry is rough.
((("Harry" "is" "red" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "rough" "+"))
Harry is nice.
True
1
proof
[(triple14)]
("Harry" "is" "nice" "+")
triple14
Gary is not red.
False
1
inv-proof
[(triple10)]
("Gary" "is" "red" "-")
triple10
Dave is smart.
True
3
proof
[(((triple2 triple4) -> rule1))]
("Dave" "is" "smart" "+")
((triple2 triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not smart.
False
3
inv-proof
[(((triple2 triple4) -> rule1))]
("Dave" "is" "smart" "-")
((triple2 triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Harry is not smart.
Unknown
inv-rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "smart" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Dave is cold.[(triple1 OR ((triple5 ((triple2 triple4) -> rule1)) -> rule2))] Dave is green.[(triple2)] Dave is nice.[(triple3)] Dave is quiet.[(triple4)] Dave is red.[(triple5)] Gary is cold.[(triple6 OR ((triple10 ((triple7 triple9) -> rule1)) -> rule2))] Gary is green.[(triple7)] Gary is nice.[(triple8)] Gary is quiet.[(triple9)] Gary is red.[(triple10)] Gary is rough.[(triple11)] Harry is cold.[(triple12)] Harry is green.[(triple13)] Harry is nice.[(triple14)] Harry is red.[(triple15)] Harry is rough.[(triple16 OR ((triple15 triple13) -> rule3))] @1: Dave is smart.[(((triple2 triple4) -> rule1))] Gary is smart.[(((triple7 triple9) -> rule1))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
((triple5 ((triple2 triple4) -> (rule1 % int2))) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
triple2
Dave is nice.
("Dave" "is" "nice" "+")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
Dave is red.
("Dave" "is" "red" "+")
triple5
Gary is cold.
("Gary" "is" "cold" "+")
triple6
((triple10 ((triple7 triple9) -> (rule1 % int2))) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
triple7
Gary is nice.
("Gary" "is" "nice" "+")
triple8
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
Gary is rough.
("Gary" "is" "rough" "+")
triple11
Harry is cold.
("Harry" "is" "cold" "+")
triple12
Harry is green.
("Harry" "is" "green" "+")
triple13
Harry is nice.
("Harry" "is" "nice" "+")
triple14
Harry is red.
("Harry" "is" "red" "+")
triple15
Harry is rough.
("Harry" "is" "rough" "+")
triple16
((triple15 triple13) -> (rule3 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple2 triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple7 triple9) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1