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