Anne is red. Erin is not green. Erin is red. If someone is cold then they are nice. If someone is red and cold then they are nice. If Anne is green then Anne is not rough. If someone is rough and not cold then they are not blue. All red people are blue. If someone is blue then they are not rough.
Anne is red.
("Anne" "is" "red" "+")
Erin is not green.
("Erin" "is" "green" "-")
Erin is red.
("Erin" "is" "red" "+")
If someone is cold then they are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone is red and cold then they are nice.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If Anne is green then Anne is not rough.
((("Anne" "is" "green" "+")) -> ("Anne" "is" "rough" "-"))
If someone is rough and not cold then they are not blue.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "blue" "-"))
All red people are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
If someone is blue then they are not rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "-"))
Anne is red.
True
1
proof
[(triple1)]
("Anne" "is" "red" "+")
triple1
Anne is not red.
False
1
inv-proof
[(triple1)]
("Anne" "is" "red" "-")
triple1
Erin is blue.
True
2
proof
[(((triple3) -> rule5))]
("Erin" "is" "blue" "+")
((triple3) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Anne is not blue.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "blue" "-")
((triple1) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not nice.
Unknown
inv-rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "nice" "-")
Erin is nice.
Unknown
rconc
[@1: Erin is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "nice" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
@0: Anne is red.[(triple1)] Erin is not green.[(triple2)] Erin is red.[(triple3)] @1: Anne is blue.[(((triple1) -> rule5))] Erin is blue.[(((triple3) -> rule5))] @2: Anne is not rough.[(((((triple1) -> rule5)) -> rule6))] Erin is not rough.[(((((triple3) -> rule5)) -> rule6))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Erin is not green.
("Erin" "is" "green" "-")
triple2
Erin is red.
("Erin" "is" "red" "+")
triple3
Anne is blue.
("Anne" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((triple3) -> (rule5 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Anne is not rough.
("Anne" "is" "rough" "-")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
Anne is not rough.
("Anne" "is" "rough" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Erin is not rough.
("Erin" "is" "rough" "-")
((((triple3) -> (rule5 % int2))) -> (rule6 % int1))
Erin is not rough.
("Erin" "is" "rough" "-")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2