Charlie is red. Dave is not red. Gary is not blue. Gary is cold. Gary is green. Gary is rough. Harry is green. If someone is kind and not rough then they are not round. If someone is kind and cold then they are not round. Cold people are round. All kind people are not red. Blue, green people are red. If someone is green then they are red. If someone is round and not rough then they are cold. If Gary is cold then Gary is green.
Charlie is red.
("Charlie" "is" "red" "+")
Dave is not red.
("Dave" "is" "red" "-")
Gary is not blue.
("Gary" "is" "blue" "-")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is green.
("Harry" "is" "green" "+")
If someone is kind and not rough then they are not round.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "round" "-"))
If someone is kind and cold then they are not round.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "-"))
Cold people are round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
All kind people are not red.
((("someone" "is" "kind" "+")) -> ("someone" "is" "red" "-"))
Blue, green people are red.
((("someone" "is" "blue" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If someone is green then they are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If someone is round and not rough then they are cold.
((("someone" "is" "round" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "cold" "+"))
If Gary is cold then Gary is green.
((("Gary" "is" "cold" "+")) -> ("Gary" "is" "green" "+"))
Gary is green.
True
1
proof
[(triple5 OR ((triple4) -> rule8))]
("Gary" "is" "green" "+")
triple5
((triple4) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Charlie is not red.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "red" "-")
triple1
Harry is red.
True
2
proof
[(((triple7) -> rule6))]
("Harry" "is" "red" "+")
((triple7) -> (rule6 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Gary is not red.
False
2
inv-proof
[(((triple5) -> rule6) OR ((((triple4) -> rule8)) -> rule6))]
("Gary" "is" "red" "-")
((triple5) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple4) -> (rule8 % int2))) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "cold" "-")
Harry is round.
Unknown
rconc
[@2: Harry is round.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("Harry" "is" "round" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Charlie is red.[(triple1)] Dave is not red.[(triple2)] Gary is cold.[(triple4)] Gary is green.[(triple5 OR ((triple4) -> rule8))] Gary is not blue.[(triple3)] Gary is rough.[(triple6)] Harry is green.[(triple7)] @1: Gary is red.[(((triple5) -> rule6) OR ((((triple4) -> rule8)) -> rule6))] Gary is round.[(((triple4) -> rule3))] Harry is red.[(((triple7) -> rule6))]
Charlie is red.
("Charlie" "is" "red" "+")
triple1
Dave is not red.
("Dave" "is" "red" "-")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
triple5
((triple4) -> (rule8 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is not blue.
("Gary" "is" "blue" "-")
triple3
Gary is rough.
("Gary" "is" "rough" "+")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
Gary is red.
("Gary" "is" "red" "+")
((triple5) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple4) -> (rule8 % int2))) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
((triple4) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple7) -> (rule6 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1