Anne is smart. Erin is blue. Erin is cold. Erin is furry. Erin is quiet. Erin is rough. Erin is smart. Gary is blue. Gary is furry. Gary is quiet. Gary is rough. Gary is white. All smart things are rough. All cold things are rough. Rough things are furry. If Gary is quiet and Gary is not blue then Gary is furry. All furry, cold things are smart. Blue things are white.
Anne is smart.
("Anne" "is" "smart" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
All smart things are rough.
((("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
All cold things are rough.
((("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
Rough things are furry.
((("something" "is" "rough" "+")) -> ("something" "is" "furry" "+"))
If Gary is quiet and Gary is not blue then Gary is furry.
((("Gary" "is" "quiet" "+") ("Gary" "is" "blue" "~")) -> ("Gary" "is" "furry" "+"))
All furry, cold things are smart.
((("something" "is" "furry" "+") ("something" "is" "cold" "+")) -> ("something" "is" "smart" "+"))
Blue things are white.
((("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
Erin is rough.
True
1
proof
[(triple6 OR ((triple3) -> rule2) OR ((triple7) -> rule1) OR ((((triple4 triple3) -> rule5)) -> rule1))]
("Erin" "is" "rough" "+")
triple6
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((triple7) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((((triple4 triple3) -> (rule5 % int2))) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Gary is not rough.
False
1
inv-proof
[(triple11)]
("Gary" "is" "rough" "-")
triple11
Erin is white.
True
2
proof
[(((triple2) -> rule6))]
("Erin" "is" "white" "+")
((triple2) -> (rule6 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is not white.
False
2
inv-proof
[(((triple2) -> rule6))]
("Erin" "is" "white" "-")
((triple2) -> (rule6 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Anne is furry.
True
3
proof
[(((((triple1) -> rule1)) -> rule3))]
("Anne" "is" "furry" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is not furry.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3))]
("Anne" "is" "furry" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "white" "-")
Gary is smart.
Unknown
rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "smart" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
@0: Anne is smart.[(triple1)] Erin is blue.[(triple2)] Erin is cold.[(triple3)] Erin is furry.[(triple4 OR ((triple6) -> rule3) OR ((((triple3) -> rule2)) -> rule3) OR ((((triple7) -> rule1)) -> rule3))] Erin is quiet.[(triple5)] Erin is rough.[(triple6 OR ((triple3) -> rule2) OR ((triple7) -> rule1) OR ((((triple4 triple3) -> rule5)) -> rule1))] Erin is smart.[(triple7 OR ((triple4 triple3) -> rule5) OR ((((triple6) -> rule3) triple3) -> rule5) OR ((((((triple3) -> rule2)) -> rule3) triple3) -> rule5))] Gary is blue.[(triple8)] Gary is furry.[(triple9 OR ((triple11) -> rule3))] Gary is quiet.[(triple10)] Gary is rough.[(triple11)] Gary is white.[(triple12 OR ((triple8) -> rule6))] @1: Anne is rough.[(((triple1) -> rule1))] Erin is white.[(((triple2) -> rule6))] @2: Anne is furry.[(((((triple1) -> rule1)) -> rule3))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Erin is furry.
("Erin" "is" "furry" "+")
triple4
((triple6) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Erin is rough.
("Erin" "is" "rough" "+")
triple6
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((triple7) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((((triple4 triple3) -> (rule5 % int2))) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
triple7
((triple4 triple3) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((((triple6) -> (rule3 % int2)) triple3) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((((((triple3) -> (rule2 % int3))) -> (rule3 % int2)) triple3) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
triple8
Gary is furry.
("Gary" "is" "furry" "+")
triple9
((triple11) -> (rule3 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple10
Gary is rough.
("Gary" "is" "rough" "+")
triple11
Gary is white.
("Gary" "is" "white" "+")
triple12
((triple8) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
((triple1) -> (rule1 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple2) -> (rule6 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2