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