Anne is furry. Anne is green. Anne is quiet. Anne is red. Charlie is green. Dave is cold. Dave is green. Dave is smart. Fiona is cold. Fiona is nice. All cold people are green. If someone is quiet then they are cold. Quiet, cold people are furry. If Dave is furry and Dave is cold then Dave is nice. If Dave is green then Dave is red. Quiet, cold people are smart.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
All cold people are green.
((("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
If someone is quiet then they are cold.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
Quiet, cold people are furry.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
If Dave is furry and Dave is cold then Dave is nice.
((("Dave" "is" "furry" "+") ("Dave" "is" "cold" "+")) -> ("Dave" "is" "nice" "+"))
If Dave is green then Dave is red.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "red" "+"))
Quiet, cold people are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "smart" "+"))
Charlie is green.
True
1
proof
[(triple5)]
("Charlie" "is" "green" "+")
triple5
Anne is not furry.
False
1
inv-proof
[(triple1 OR ((triple3 ((triple3) -> rule2)) -> rule3))]
("Anne" "is" "furry" "-")
triple1
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Dave is red.
True
2
proof
[(((triple7) -> rule5) OR ((((triple6) -> rule1)) -> rule5))]
("Dave" "is" "red" "+")
((triple7) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Fiona is not green.
False
2
inv-proof
[(((triple9) -> rule1))]
("Fiona" "is" "green" "-")
((triple9) -> (rule1 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Anne is smart.
True
4
proof
[(((triple3 ((triple3) -> rule2)) -> rule6))]
("Anne" "is" "smart" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is not smart.
False
4
inv-proof
[(((triple3 ((triple3) -> rule2)) -> rule6))]
("Anne" "is" "smart" "-")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "smart" "-")
Fiona is smart.
Unknown
rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "smart" "+")
Dave is not furry.
Unknown
inv-rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "furry" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
@0: Anne is furry.[(triple1 OR ((triple3 ((triple3) -> rule2)) -> rule3))] Anne is green.[(triple2 OR ((((triple3) -> rule2)) -> rule1))] Anne is quiet.[(triple3)] Anne is red.[(triple4)] Charlie is green.[(triple5)] Dave is cold.[(triple6)] Dave is green.[(triple7 OR ((triple6) -> rule1))] Dave is smart.[(triple8)] Fiona is cold.[(triple9)] Fiona is nice.[(triple10)] @1: Anne is cold.[(((triple3) -> rule2))] Dave is red.[(((triple7) -> rule5) OR ((((triple6) -> rule1)) -> rule5))] Fiona is green.[(((triple9) -> rule1))] @2: Anne is smart.[(((triple3 ((triple3) -> rule2)) -> rule6))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
((triple3 ((triple3) -> (rule2 % int2))) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
triple2
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Anne is red.
("Anne" "is" "red" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
Dave is cold.
("Dave" "is" "cold" "+")
triple6
Dave is green.
("Dave" "is" "green" "+")
triple7
((triple6) -> (rule1 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple8
Fiona is cold.
("Fiona" "is" "cold" "+")
triple9
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
Anne is cold.
("Anne" "is" "cold" "+")
((triple3) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple7) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule5 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
((triple9) -> (rule1 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2