Anne is green. Anne is quiet. Anne is not young. Dave is big. Dave is cold. Dave is green. Dave is young. Erin is cold. Erin is green. Fiona is nice. All green things are cold. If something is young then it is cold. All nice, big things are cold. If something is green and not big then it is kind. If something is green then it is quiet. If Erin is quiet then Erin is young. If Erin is kind and Erin is green then Erin is young. Big, kind things are nice.
Anne is green.
("Anne" "is" "green" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is not young.
("Anne" "is" "young" "-")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
All green things are cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If something is young then it is cold.
((("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
All nice, big things are cold.
((("something" "is" "nice" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
If something is green and not big then it is kind.
((("something" "is" "green" "+") ("something" "is" "big" "~")) -> ("something" "is" "kind" "+"))
If something is green then it is quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If Erin is quiet then Erin is young.
((("Erin" "is" "quiet" "+")) -> ("Erin" "is" "young" "+"))
If Erin is kind and Erin is green then Erin is young.
((("Erin" "is" "kind" "+") ("Erin" "is" "green" "+")) -> ("Erin" "is" "young" "+"))
Big, kind things are nice.
((("something" "is" "big" "+") ("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
Fiona is nice.
True
1
proof
[(triple10)]
("Fiona" "is" "nice" "+")
triple10
Dave is not big.
False
1
inv-proof
[(triple4)]
("Dave" "is" "big" "-")
triple4
Erin is quiet.
True
2
proof
[(((triple9) -> rule5))]
("Erin" "is" "quiet" "+")
((triple9) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Dave is not quiet.
False
2
inv-proof
[(((triple6) -> rule5))]
("Dave" "is" "quiet" "-")
((triple6) -> (rule5 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Erin is young.
True
3
proof
[(((((triple9) -> rule5)) -> rule6))]
("Erin" "is" "young" "+")
((((triple9) -> (rule5 % int2))) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not young.
False
3
inv-proof
[(((((triple9) -> rule5)) -> rule6))]
("Erin" "is" "young" "-")
((((triple9) -> (rule5 % int2))) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Dave is not kind.
Unknown
inv-rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "kind" "-")
Anne is nice.
Unknown
rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "nice" "+")
Fiona is not kind.
Unknown
inv-rconc
[@1: Fiona is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fiona" "is" "kind" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
Fiona is not big.
Unknown
inv-random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is green.[(triple1)] Anne is not young.[(triple3)] Anne is quiet.[(triple2 OR ((triple1) -> rule5))] Dave is big.[(triple4)] Dave is cold.[(triple5 OR ((triple6) -> rule1) OR ((triple7) -> rule2))] Dave is green.[(triple6)] Dave is young.[(triple7)] Erin is cold.[(triple8 OR ((triple9) -> rule1) OR ((((((triple9) -> rule5)) -> rule6)) -> rule2))] Erin is green.[(triple9)] Fiona is nice.[(triple10)] @1: Anne is cold.[(((triple1) -> rule1))] Dave is quiet.[(((triple6) -> rule5))] Erin is quiet.[(((triple9) -> rule5))] @2: Erin is young.[(((((triple9) -> rule5)) -> rule6))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Anne is not young.
("Anne" "is" "young" "-")
triple3
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
((triple1) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
triple5
((triple6) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((triple7) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
triple8
((triple9) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((((((triple9) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
triple9
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
Anne is cold.
("Anne" "is" "cold" "+")
((triple1) -> (rule1 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple6) -> (rule5 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple9) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((((triple9) -> (rule5 % int2))) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2