Dave is blue. Gary is big. Harry is white. Cold, big things are blue. All green, blue things are red. If something is big then it is cold.
Dave is blue.
("Dave" "is" "blue" "+")
Gary is big.
("Gary" "is" "big" "+")
Harry is white.
("Harry" "is" "white" "+")
Cold, big things are blue.
((("something" "is" "cold" "+") ("something" "is" "big" "+")) -> ("something" "is" "blue" "+"))
All green, blue things are red.
((("something" "is" "green" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If something is big then it is cold.
((("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
Harry is white.
True
1
proof
[(triple3)]
("Harry" "is" "white" "+")
triple3
Dave is not blue.
False
1
inv-proof
[(triple1)]
("Dave" "is" "blue" "-")
triple1
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "cold" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
@0: Dave is blue.[(triple1)] Gary is big.[(triple2)] Harry is white.[(triple3)] @1: Gary is cold.[(((triple2) -> rule3))] @2: Gary is blue.[(((((triple2) -> rule3) triple2) -> rule1))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Gary is big.
("Gary" "is" "big" "+")
triple2
Harry is white.
("Harry" "is" "white" "+")
triple3
Gary is cold.
("Gary" "is" "cold" "+")
((triple2) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
((((triple2) -> (rule3 % int2)) triple2) -> (rule1 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2