Anne is blue. Anne is cold. Anne is furry. Anne is not red. Dave is not cold. Dave is green. Dave is young. Erin is cold. Erin is furry. Erin is young. If something is cold then it is blue. If something is blue and not cold then it is not green. Furry, blue things are green.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is not red.
("Anne" "is" "red" "-")
Dave is not cold.
("Dave" "is" "cold" "-")
Dave is green.
("Dave" "is" "green" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is young.
("Erin" "is" "young" "+")
If something is cold then it is blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something is blue and not cold then it is not green.
((("something" "is" "blue" "+") ("something" "is" "cold" "~")) -> ("something" "is" "green" "-"))
Furry, blue things are green.
((("something" "is" "furry" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
Erin is furry.
True
1
proof
[(triple9)]
("Erin" "is" "furry" "+")
triple9
Anne is not cold.
False
1
inv-proof
[(triple2)]
("Anne" "is" "cold" "-")
triple2
Erin is blue.
True
2
proof
[(((triple8) -> rule1))]
("Erin" "is" "blue" "+")
((triple8) -> (rule1 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Anne is not green.
False
3
inv-proof
[(((triple3 triple1) -> rule3) OR ((triple3 ((triple2) -> rule1)) -> rule3))]
("Anne" "is" "green" "-")
((triple3 triple1) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple3 ((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Erin is green.
True
4
proof
[(((triple9 ((triple8) -> rule1)) -> rule3))]
("Erin" "is" "green" "+")
((triple9 ((triple8) -> (rule1 % int2))) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is not green.
False
4
inv-proof
[(((triple9 ((triple8) -> rule1)) -> rule3))]
("Erin" "is" "green" "-")
((triple9 ((triple8) -> (rule1 % int2))) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Dave is not blue.
Unknown
inv-rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "blue" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Erin is red.
Unknown
random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "+")
@0: Anne is blue.[(triple1 OR ((triple2) -> rule1))] Anne is cold.[(triple2)] Anne is furry.[(triple3)] Anne is not red.[(triple4)] Dave is green.[(triple6)] Dave is not cold.[(triple5)] Dave is young.[(triple7)] Erin is cold.[(triple8)] Erin is furry.[(triple9)] Erin is young.[(triple10)] @1: Anne is green.[(((triple3 triple1) -> rule3) OR ((triple3 ((triple2) -> rule1)) -> rule3))] Erin is blue.[(((triple8) -> rule1))] @2: Erin is green.[(((triple9 ((triple8) -> rule1)) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((triple2) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is furry.
("Anne" "is" "furry" "+")
triple3
Anne is not red.
("Anne" "is" "red" "-")
triple4
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is not cold.
("Dave" "is" "cold" "-")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
triple8
Erin is furry.
("Erin" "is" "furry" "+")
triple9
Erin is young.
("Erin" "is" "young" "+")
triple10
Anne is green.
("Anne" "is" "green" "+")
((triple3 triple1) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple3 ((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
((triple8) -> (rule1 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
((triple9 ((triple8) -> (rule1 % int2))) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2