Anne is blue. Anne is cold. Anne is red. Anne is rough. Anne is smart. Erin is nice. Erin is red. Erin is not smart. Gary is blue. Gary is not cold. Gary is red. Gary is rough. If Erin is nice then Erin is rough. Nice people are cold. If someone is smart then they are cold. All rough people are blue. If someone is smart then they are blue. Nice, blue people are kind.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is not smart.
("Erin" "is" "smart" "-")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is not cold.
("Gary" "is" "cold" "-")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
If Erin is nice then Erin is rough.
((("Erin" "is" "nice" "+")) -> ("Erin" "is" "rough" "+"))
Nice people are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is smart then they are cold.
((("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
All rough people are blue.
((("someone" "is" "rough" "+")) -> ("someone" "is" "blue" "+"))
If someone is smart then they are blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
Nice, blue people are kind.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
Gary is not cold.
True
1
proof
[(triple10)]
("Gary" "is" "cold" "-")
triple10
Gary is cold.
False
1
inv-proof
[(triple10)]
("Gary" "is" "cold" "+")
triple10
Erin is cold.
True
2
proof
[(((triple6) -> rule2))]
("Erin" "is" "cold" "+")
((triple6) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is not rough.
False
2
inv-proof
[(((triple6) -> rule1))]
("Erin" "is" "rough" "-")
((triple6) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is blue.
True
3
proof
[(((((triple6) -> rule1)) -> rule4))]
("Erin" "is" "blue" "+")
((((triple6) -> (rule1 % int2))) -> (rule4 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is not blue.
False
3
inv-proof
[(((((triple6) -> rule1)) -> rule4))]
("Erin" "is" "blue" "-")
((((triple6) -> (rule1 % int2))) -> (rule4 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is kind.
True
5
proof
[(((triple6 ((((triple6) -> rule1)) -> rule4)) -> rule6))]
("Erin" "is" "kind" "+")
((triple6 ((((triple6) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is not kind.
False
5
inv-proof
[(((triple6 ((((triple6) -> rule1)) -> rule4)) -> rule6))]
("Erin" "is" "kind" "-")
((triple6 ((((triple6) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "kind" "-")
Anne is kind.
Unknown
rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "kind" "+")
Gary is not nice.
Unknown
inv-random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is blue.[(triple1 OR ((triple4) -> rule4) OR ((triple5) -> rule5))] Anne is cold.[(triple2 OR ((triple5) -> rule3))] Anne is red.[(triple3)] Anne is rough.[(triple4)] Anne is smart.[(triple5)] Erin is nice.[(triple6)] Erin is not smart.[(triple8)] Erin is red.[(triple7)] Gary is blue.[(triple9 OR ((triple12) -> rule4))] Gary is not cold.[(triple10)] Gary is red.[(triple11)] Gary is rough.[(triple12)] @1: Erin is cold.[(((triple6) -> rule2))] Erin is rough.[(((triple6) -> rule1))] @2: Erin is blue.[(((((triple6) -> rule1)) -> rule4))] @3: Erin is kind.[(((triple6 ((((triple6) -> rule1)) -> rule4)) -> rule6))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((triple4) -> (rule4 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((triple5) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((triple5) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Anne is smart.
("Anne" "is" "smart" "+")
triple5
Erin is nice.
("Erin" "is" "nice" "+")
triple6
Erin is not smart.
("Erin" "is" "smart" "-")
triple8
Erin is red.
("Erin" "is" "red" "+")
triple7
Gary is blue.
("Gary" "is" "blue" "+")
triple9
((triple12) -> (rule4 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not cold.
("Gary" "is" "cold" "-")
triple10
Gary is red.
("Gary" "is" "red" "+")
triple11
Gary is rough.
("Gary" "is" "rough" "+")
triple12
Erin is cold.
("Erin" "is" "cold" "+")
((triple6) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple6) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((((triple6) -> (rule1 % int2))) -> (rule4 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((triple6 ((((triple6) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3