Anne is cold. Anne is kind. Anne is quiet. Anne is rough. Anne is smart. Bob is cold. Bob is green. Bob is kind. Bob is rough. Dave is kind. Dave is nice. Dave is quiet. Dave is rough. Erin is green. Erin is quiet. Erin is smart. Kind, green things are cold. If something is nice and kind then it is cold. Quiet, green things are nice. All smart, rough things are green. All cold, rough things are kind. If Bob is rough and Bob is green then Bob is kind. If Erin is rough and Erin is green then Erin is cold. If something is nice and smart then it is rough.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Kind, green things are cold.
((("something" "is" "kind" "+") ("something" "is" "green" "+")) -> ("something" "is" "cold" "+"))
If something is nice and kind then it is cold.
((("something" "is" "nice" "+") ("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
Quiet, green things are nice.
((("something" "is" "quiet" "+") ("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
All smart, rough things are green.
((("something" "is" "smart" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
All cold, rough things are kind.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If Bob is rough and Bob is green then Bob is kind.
((("Bob" "is" "rough" "+") ("Bob" "is" "green" "+")) -> ("Bob" "is" "kind" "+"))
If Erin is rough and Erin is green then Erin is cold.
((("Erin" "is" "rough" "+") ("Erin" "is" "green" "+")) -> ("Erin" "is" "cold" "+"))
If something is nice and smart then it is rough.
((("something" "is" "nice" "+") ("something" "is" "smart" "+")) -> ("something" "is" "rough" "+"))
Dave is quiet.
True
1
proof
[(triple12)]
("Dave" "is" "quiet" "+")
triple12
Dave is not kind.
False
1
inv-proof
[(triple10)]
("Dave" "is" "kind" "-")
triple10
Dave is cold.
True
3
proof
[(((triple11 triple10) -> rule2))]
("Dave" "is" "cold" "+")
((triple11 triple10) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Erin is not nice.
False
3
inv-proof
[(((triple15 triple14) -> rule3))]
("Erin" "is" "nice" "-")
((triple15 triple14) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is rough.
True
5
proof
[(((((triple15 triple14) -> rule3) triple16) -> rule8))]
("Erin" "is" "rough" "+")
((((triple15 triple14) -> (rule3 % int2)) triple16) -> (rule8 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Anne is not nice.
False
5
inv-proof
[(((triple3 ((triple5 triple4) -> rule4)) -> rule3))]
("Anne" "is" "nice" "-")
((triple3 ((triple5 triple4) -> (rule4 % int2))) -> (rule3 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Erin is cold.
True
7
proof
[(((((((triple15 triple14) -> rule3) triple16) -> rule8) triple14) -> rule7))]
("Erin" "is" "cold" "+")
((((((triple15 triple14) -> (rule3 % int3)) triple16) -> (rule8 % int2)) triple14) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
int3
Erin is not cold.
False
7
inv-proof
[(((((((triple15 triple14) -> rule3) triple16) -> rule8) triple14) -> rule7))]
("Erin" "is" "cold" "-")
((((((triple15 triple14) -> (rule3 % int3)) triple16) -> (rule8 % int2)) triple14) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
int3
Bob is not nice.
Unknown
inv-rconc
[@1: Bob is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "nice" "-")
Dave is green.
Unknown
rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "green" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Bob is smart.
Unknown
random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "+")
@0: Anne is cold.[(triple1 OR ((triple2 ((triple5 triple4) -> rule4)) -> rule1) OR ((((triple3 ((triple5 triple4) -> rule4)) -> rule3) triple2) -> rule2))] Anne is kind.[(triple2 OR ((triple1 triple4) -> rule5))] Anne is quiet.[(triple3)] Anne is rough.[(triple4)] Anne is smart.[(triple5)] Bob is cold.[(triple6 OR ((triple8 triple7) -> rule1) OR ((((triple9 triple7) -> rule6) triple7) -> rule1))] Bob is green.[(triple7)] Bob is kind.[(triple8 OR ((triple6 triple9) -> rule5) OR ((triple9 triple7) -> rule6))] Bob is rough.[(triple9)] Dave is kind.[(triple10)] Dave is nice.[(triple11)] Dave is quiet.[(triple12)] Dave is rough.[(triple13)] Erin is green.[(triple14)] Erin is quiet.[(triple15)] Erin is smart.[(triple16)] @1: Anne is green.[(((triple5 triple4) -> rule4))] Dave is cold.[(((triple11 triple10) -> rule2))] Erin is nice.[(((triple15 triple14) -> rule3))] @2: Anne is nice.[(((triple3 ((triple5 triple4) -> rule4)) -> rule3))] Erin is rough.[(((((triple15 triple14) -> rule3) triple16) -> rule8))] @3: Erin is cold.[(((((((triple15 triple14) -> rule3) triple16) -> rule8) triple14) -> rule7))] @4: Erin is kind.[(((((((((triple15 triple14) -> rule3) triple16) -> rule8) triple14) -> rule7) ((((triple15 triple14) -> rule3) triple16) -> rule8)) -> rule5))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
((triple2 ((triple5 triple4) -> (rule4 % int2))) -> (rule1 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
((((triple3 ((triple5 triple4) -> (rule4 % int3))) -> (rule3 % int2)) triple2) -> (rule2 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is kind.
("Anne" "is" "kind" "+")
triple2
((triple1 triple4) -> (rule5 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Anne is smart.
("Anne" "is" "smart" "+")
triple5
Bob is cold.
("Bob" "is" "cold" "+")
triple6
((triple8 triple7) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((((triple9 triple7) -> (rule6 % int2)) triple7) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
triple7
Bob is kind.
("Bob" "is" "kind" "+")
triple8
((triple6 triple9) -> (rule5 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
((triple9 triple7) -> (rule6 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
triple9
Dave is kind.
("Dave" "is" "kind" "+")
triple10
Dave is nice.
("Dave" "is" "nice" "+")
triple11
Dave is quiet.
("Dave" "is" "quiet" "+")
triple12
Dave is rough.
("Dave" "is" "rough" "+")
triple13
Erin is green.
("Erin" "is" "green" "+")
triple14
Erin is quiet.
("Erin" "is" "quiet" "+")
triple15
Erin is smart.
("Erin" "is" "smart" "+")
triple16
Anne is green.
("Anne" "is" "green" "+")
((triple5 triple4) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((triple11 triple10) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((triple15 triple14) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
((triple3 ((triple5 triple4) -> (rule4 % int2))) -> (rule3 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((((triple15 triple14) -> (rule3 % int2)) triple16) -> (rule8 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
((((((triple15 triple14) -> (rule3 % int3)) triple16) -> (rule8 % int2)) triple14) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
((((((((triple15 triple14) -> (rule3 % int4)) triple16) -> (rule8 % int3)) triple14) -> (rule7 % int2)) ((((triple15 triple14) -> (rule3 % int4)) triple16) -> (rule8 % int3))) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is nice.
("Erin" "is" "nice" "+")
int4