Anne is not nice. Anne is red. Erin is cold. All cold people are white. All cold, furry people are white. If Anne is not green then Anne is not nice. Furry people are red. All nice people are cold. All cold people are furry. If someone is blue then they are nice. Furry, cold people are blue.
Anne is not nice.
("Anne" "is" "nice" "-")
Anne is red.
("Anne" "is" "red" "+")
Erin is cold.
("Erin" "is" "cold" "+")
All cold people are white.
((("someone" "is" "cold" "+")) -> ("someone" "is" "white" "+"))
All cold, furry people are white.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "white" "+"))
If Anne is not green then Anne is not nice.
((("Anne" "is" "green" "~")) -> ("Anne" "is" "nice" "-"))
Furry people are red.
((("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
All nice people are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
All cold people are furry.
((("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
If someone is blue then they are nice.
((("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
Furry, cold people are blue.
((("someone" "is" "furry" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
Anne is red.
True
1
proof
[(triple2)]
("Anne" "is" "red" "+")
triple2
Anne is not red.
False
1
inv-proof
[(triple2)]
("Anne" "is" "red" "-")
triple2
Erin is white.
True
2
proof
[(((triple3) -> rule1) OR ((triple3 ((triple3) -> rule6)) -> rule2))]
("Erin" "is" "white" "+")
((triple3) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((triple3 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is not white.
False
2
inv-proof
[(((triple3) -> rule1) OR ((triple3 ((triple3) -> rule6)) -> rule2))]
("Erin" "is" "white" "-")
((triple3) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((triple3 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
True
4
proof
[(((((triple3) -> rule6) triple3) -> rule8))]
("Erin" "is" "blue" "+")
((((triple3) -> (rule6 % int2)) triple3) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is not red.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule4))]
("Erin" "is" "red" "-")
((((triple3) -> (rule6 % int2))) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Anne is not blue.
Unknown
inv-rconc
[@2: Anne is blue.[CWA. Example of deepest failure = (rule8 <- rule5 <- FAIL)]]
("Anne" "is" "blue" "-")
Anne is white.
Unknown
rconc
[@2: Anne is white.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Anne" "is" "white" "+")
Anne is not furry.
Unknown
inv-rconc
[@2: Anne is furry.[CWA. Example of deepest failure = (rule6 <- rule5 <- FAIL)]]
("Anne" "is" "furry" "-")
Erin is green.
Unknown
random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "+")
@0: Anne is not nice.[(triple1)] Anne is red.[(triple2)] Erin is cold.[(triple3)] @1: Erin is furry.[(((triple3) -> rule6))] Erin is white.[(((triple3) -> rule1) OR ((triple3 ((triple3) -> rule6)) -> rule2))] @2: Erin is blue.[(((((triple3) -> rule6) triple3) -> rule8))] Erin is red.[(((((triple3) -> rule6)) -> rule4))] @3: Erin is nice.[(((((((triple3) -> rule6) triple3) -> rule8)) -> rule7))]
Anne is not nice.
("Anne" "is" "nice" "-")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Erin is furry.
("Erin" "is" "furry" "+")
((triple3) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple3) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((triple3 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
((((triple3) -> (rule6 % int2)) triple3) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
((((triple3) -> (rule6 % int2))) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
((((((triple3) -> (rule6 % int3)) triple3) -> (rule8 % int2))) -> (rule7 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3