Dave is red. Gary is blue. Red people are blue. If someone is quiet and red then they are blue. All rough people are white. If Gary is red then Gary is big. If Gary is red then Gary is white. Quiet, rough people are smart.
Dave is red.
("Dave" "is" "red" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Red people are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
If someone is quiet and red then they are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
All rough people are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If Gary is red then Gary is big.
((("Gary" "is" "red" "+")) -> ("Gary" "is" "big" "+"))
If Gary is red then Gary is white.
((("Gary" "is" "red" "+")) -> ("Gary" "is" "white" "+"))
Quiet, rough people are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
Dave is red.
True
1
proof
[(triple1)]
("Dave" "is" "red" "+")
triple1
Dave is not red.
False
1
inv-proof
[(triple1)]
("Dave" "is" "red" "-")
triple1
Dave is blue.
True
2
proof
[(((triple1) -> rule1))]
("Dave" "is" "blue" "+")
((triple1) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple1) -> rule1))]
("Dave" "is" "blue" "-")
((triple1) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Gary is not big.
Unknown
inv-rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "big" "-")
Gary is white.
Unknown
rconc
[@1: Gary is white.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "white" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
@0: Dave is red.[(triple1)] Gary is blue.[(triple2)] @1: Dave is blue.[(((triple1) -> rule1))]
Dave is red.
("Dave" "is" "red" "+")
triple1
Gary is blue.
("Gary" "is" "blue" "+")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
((triple1) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1