Bob is round. Dave is blue. Erin is rough. Erin is white. Gary is red. Gary is rough. Gary is white. If Gary is white and Gary is rough then Gary is not cold. If someone is rough and not young then they are blue. All rough, round people are not blue. Rough people are red. If someone is blue and not rough then they are not white. If someone is red and not blue then they are cold.
Bob is round.
("Bob" "is" "round" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
If Gary is white and Gary is rough then Gary is not cold.
((("Gary" "is" "white" "+") ("Gary" "is" "rough" "+")) -> ("Gary" "is" "cold" "-"))
If someone is rough and not young then they are blue.
((("someone" "is" "rough" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "blue" "+"))
All rough, round people are not blue.
((("someone" "is" "rough" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "blue" "-"))
Rough people are red.
((("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
If someone is blue and not rough then they are not white.
((("someone" "is" "blue" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "white" "-"))
If someone is red and not blue then they are cold.
((("someone" "is" "red" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "cold" "+"))
Gary is white.
True
1
proof
[(triple7)]
("Gary" "is" "white" "+")
triple7
Gary is not red.
False
1
inv-proof
[(triple5 OR ((triple6) -> rule4))]
("Gary" "is" "red" "-")
triple5
((triple6) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Erin is red.
True
2
proof
[(((triple3) -> rule4))]
("Erin" "is" "red" "+")
((triple3) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is not red.
False
2
inv-proof
[(((triple3) -> rule4))]
("Erin" "is" "red" "-")
((triple3) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Bob is not blue.
Unknown
inv-rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "blue" "-")
Bob is red.
Unknown
rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "red" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Bob is round.[(triple1)] Dave is blue.[(triple2)] Erin is rough.[(triple3)] Erin is white.[(triple4)] Gary is red.[(triple5 OR ((triple6) -> rule4))] Gary is rough.[(triple6)] Gary is white.[(triple7)] @1: Erin is red.[(((triple3) -> rule4))] Gary is not cold.[(((triple7 triple6) -> rule1))]
Bob is round.
("Bob" "is" "round" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Erin is rough.
("Erin" "is" "rough" "+")
triple3
Erin is white.
("Erin" "is" "white" "+")
triple4
Gary is red.
("Gary" "is" "red" "+")
triple5
((triple6) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
triple6
Gary is white.
("Gary" "is" "white" "+")
triple7
Erin is red.
("Erin" "is" "red" "+")
((triple3) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Gary is not cold.
("Gary" "is" "cold" "-")
((triple7 triple6) -> (rule1 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1