Erin is cold. Gary is furry. Gary is not red. All smart things are round. Blue, cold things are not round. If Erin is not smart then Erin is furry. If Erin is smart then Erin is blue. If something is cold then it is blue. If Gary is round then Gary is not red. If Erin is not blue then Erin is not red. If something is smart and not round then it is red.
Erin is cold.
("Erin" "is" "cold" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is not red.
("Gary" "is" "red" "-")
All smart things are round.
((("something" "is" "smart" "+")) -> ("something" "is" "round" "+"))
Blue, cold things are not round.
((("something" "is" "blue" "+") ("something" "is" "cold" "+")) -> ("something" "is" "round" "-"))
If Erin is not smart then Erin is furry.
((("Erin" "is" "smart" "~")) -> ("Erin" "is" "furry" "+"))
If Erin is smart then Erin is blue.
((("Erin" "is" "smart" "+")) -> ("Erin" "is" "blue" "+"))
If something is cold then it is blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If Gary is round then Gary is not red.
((("Gary" "is" "round" "+")) -> ("Gary" "is" "red" "-"))
If Erin is not blue then Erin is not red.
((("Erin" "is" "blue" "~")) -> ("Erin" "is" "red" "-"))
If something is smart and not round then it is red.
((("something" "is" "smart" "+") ("something" "is" "round" "~")) -> ("something" "is" "red" "+"))
Gary is not red.
True
1
proof
[(triple3)]
("Gary" "is" "red" "-")
triple3
Gary is not furry.
False
1
inv-proof
[(triple2)]
("Gary" "is" "furry" "-")
triple2
Erin is blue.
True
2
proof
[(((triple1) -> rule5))]
("Erin" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not blue.
False
2
inv-proof
[(((triple1) -> rule5))]
("Erin" "is" "blue" "-")
((triple1) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not round.
True
4
proof
[(((((triple1) -> rule5) triple1) -> rule2))]
("Erin" "is" "round" "-")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Erin is not round.
("Erin" "is" "round" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is round.
False
4
inv-proof
[(((((triple1) -> rule5) triple1) -> rule2))]
("Erin" "is" "round" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Erin is not round.
("Erin" "is" "round" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "blue" "-")
Gary is round.
Unknown
rconc
[@1: Gary is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "round" "+")
Erin is not red.
Unknown
inv-rconc
[@1: Erin is red.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Erin" "is" "red" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
Erin is not nice.
Unknown
inv-random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Erin is cold.[(triple1)] Gary is furry.[(triple2)] Gary is not red.[(triple3)] @1: Erin is blue.[(((triple1) -> rule5))] @2: Erin is not round.[(((((triple1) -> rule5) triple1) -> rule2))]
Erin is cold.
("Erin" "is" "cold" "+")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
Gary is not red.
("Gary" "is" "red" "-")
triple3
Erin is blue.
("Erin" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not round.
("Erin" "is" "round" "-")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Erin is not round.
("Erin" "is" "round" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2