Bob is white. Erin is white. Gary is smart. All red people are furry. If someone is green then they are furry. If Gary is red and Gary is green then Gary is smart. Red, smart people are green. If Erin is white then Erin is green. If Gary is white and Gary is furry then Gary is rough.
Bob is white.
("Bob" "is" "white" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is smart.
("Gary" "is" "smart" "+")
All red people are furry.
((("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
If someone is green then they are furry.
((("someone" "is" "green" "+")) -> ("someone" "is" "furry" "+"))
If Gary is red and Gary is green then Gary is smart.
((("Gary" "is" "red" "+") ("Gary" "is" "green" "+")) -> ("Gary" "is" "smart" "+"))
Red, smart people are green.
((("someone" "is" "red" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
If Erin is white then Erin is green.
((("Erin" "is" "white" "+")) -> ("Erin" "is" "green" "+"))
If Gary is white and Gary is furry then Gary is rough.
((("Gary" "is" "white" "+") ("Gary" "is" "furry" "+")) -> ("Gary" "is" "rough" "+"))
Bob is white.
True
1
proof
[(triple1)]
("Bob" "is" "white" "+")
triple1
Gary is not smart.
False
1
inv-proof
[(triple3)]
("Gary" "is" "smart" "-")
triple3
Erin is green.
True
2
proof
[(((triple2) -> rule5))]
("Erin" "is" "green" "+")
((triple2) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not green.
False
2
inv-proof
[(((triple2) -> rule5))]
("Erin" "is" "green" "-")
((triple2) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is furry.
True
3
proof
[(((((triple2) -> rule5)) -> rule2))]
("Erin" "is" "furry" "+")
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is not furry.
False
3
inv-proof
[(((((triple2) -> rule5)) -> rule2))]
("Erin" "is" "furry" "-")
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Bob is not furry.
Unknown
inv-rconc
[@2: Bob is furry.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("Bob" "is" "furry" "-")
Bob is green.
Unknown
rconc
[@1: Bob is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Bob" "is" "green" "+")
Gary is not green.
Unknown
inv-rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "green" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Bob is not cold.
Unknown
inv-random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Bob is white.[(triple1)] Erin is white.[(triple2)] Gary is smart.[(triple3)] @1: Erin is green.[(((triple2) -> rule5))] @2: Erin is furry.[(((((triple2) -> rule5)) -> rule2))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Erin is white.
("Erin" "is" "white" "+")
triple2
Gary is smart.
("Gary" "is" "smart" "+")
triple3
Erin is green.
("Erin" "is" "green" "+")
((triple2) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2