Anne is cold. Anne is furry. Anne is nice. Anne is quiet. Anne is red. Anne is rough. Anne is white. Charlie is cold. Charlie is furry. Charlie is red. Charlie is rough. Charlie is white. Fiona is cold. Fiona is furry. Fiona is rough. All cold things are nice. All quiet, furry things are rough. If something is quiet then it is white. If Charlie is furry and Charlie is nice then Charlie is quiet. If something is nice then it is red. Red, nice things are furry.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
All cold things are nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
All quiet, furry things are rough.
((("something" "is" "quiet" "+") ("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
If something is quiet then it is white.
((("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
If Charlie is furry and Charlie is nice then Charlie is quiet.
((("Charlie" "is" "furry" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "quiet" "+"))
If something is nice then it is red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
Red, nice things are furry.
((("something" "is" "red" "+") ("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
Fiona is cold.
True
1
proof
[(triple13)]
("Fiona" "is" "cold" "+")
triple13
Anne is not white.
False
1
inv-proof
[(triple7 OR ((triple4) -> rule3))]
("Anne" "is" "white" "-")
triple7
((triple4) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Fiona is nice.
True
2
proof
[(((triple13) -> rule1))]
("Fiona" "is" "nice" "+")
((triple13) -> (rule1 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is not nice.
False
2
inv-proof
[(((triple13) -> rule1))]
("Fiona" "is" "nice" "-")
((triple13) -> (rule1 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is not white.
Unknown
inv-rconc
[@1: Fiona is white.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "white" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
@0: Anne is cold.[(triple1)] Anne is furry.[(triple2 OR ((triple5 triple3) -> rule6) OR ((triple5 ((triple1) -> rule1)) -> rule6) OR ((((triple3) -> rule5) triple3) -> rule6) OR ((((triple3) -> rule5) ((triple1) -> rule1)) -> rule6) OR ((((((triple1) -> rule1)) -> rule5) triple3) -> rule6) OR ((((((triple1) -> rule1)) -> rule5) ((triple1) -> rule1)) -> rule6))] Anne is nice.[(triple3 OR ((triple1) -> rule1))] Anne is quiet.[(triple4)] Anne is red.[(triple5 OR ((triple3) -> rule5) OR ((((triple1) -> rule1)) -> rule5))] Anne is rough.[(triple6 OR ((triple4 triple2) -> rule2) OR ((triple4 ((triple5 triple3) -> rule6)) -> rule2) OR ((triple4 ((triple5 ((triple1) -> rule1)) -> rule6)) -> rule2) OR ((triple4 ((((triple3) -> rule5) triple3) -> rule6)) -> rule2) OR ((triple4 ((((triple3) -> rule5) ((triple1) -> rule1)) -> rule6)) -> rule2) OR ((triple4 ((((((triple1) -> rule1)) -> rule5) triple3) -> rule6)) -> rule2) OR ((triple4 ((((((triple1) -> rule1)) -> rule5) ((triple1) -> rule1)) -> rule6)) -> rule2))] Anne is white.[(triple7 OR ((triple4) -> rule3))] Charlie is cold.[(triple8)] Charlie is furry.[(triple9 OR ((triple10 ((triple8) -> rule1)) -> rule6) OR ((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6))] Charlie is red.[(triple10 OR ((((triple8) -> rule1)) -> rule5))] Charlie is rough.[(triple11 OR ((((triple9 ((triple8) -> rule1)) -> rule4) triple9) -> rule2) OR ((((triple9 ((triple8) -> rule1)) -> rule4) ((triple10 ((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((triple10 ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4) triple9) -> rule2) OR ((((triple9 ((triple8) -> rule1)) -> rule4) ((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((triple10 ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4) ((triple10 ((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((triple10 ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4) ((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4) triple9) -> rule2) OR ((((((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4) ((triple10 ((triple8) -> rule1)) -> rule6)) -> rule2) OR ((((((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4) ((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6)) -> rule2))] Charlie is white.[(triple12 OR ((((triple9 ((triple8) -> rule1)) -> rule4)) -> rule3) OR ((((((triple10 ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4)) -> rule3) OR ((((((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4)) -> rule3))] Fiona is cold.[(triple13)] Fiona is furry.[(triple14 OR ((((((triple13) -> rule1)) -> rule5) ((triple13) -> rule1)) -> rule6))] Fiona is rough.[(triple15)] @1: Charlie is nice.[(((triple8) -> rule1))] Fiona is nice.[(((triple13) -> rule1))] @2: Charlie is quiet.[(((triple9 ((triple8) -> rule1)) -> rule4) OR ((((triple10 ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4) OR ((((((((triple8) -> rule1)) -> rule5) ((triple8) -> rule1)) -> rule6) ((triple8) -> rule1)) -> rule4))] Fiona is red.[(((((triple13) -> rule1)) -> rule5))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
((triple5 triple3) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
((triple5 ((triple1) -> (rule1 % int2))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
((((triple3) -> (rule5 % int2)) triple3) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
((((triple3) -> (rule5 % int3)) ((triple1) -> (rule1 % int2))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
((((((triple1) -> (rule1 % int3))) -> (rule5 % int2)) triple3) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
((((((triple1) -> (rule1 % int3))) -> (rule5 % int2)) ((triple1) -> (rule1 % int3))) -> (rule6 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
Anne is nice.
("Anne" "is" "nice" "+")
triple3
((triple1) -> (rule1 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple4
Anne is red.
("Anne" "is" "red" "+")
triple5
((triple3) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
triple6
((triple4 triple2) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((triple4 ((triple5 triple3) -> (rule6 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((triple4 ((triple5 ((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
((triple4 ((((triple3) -> (rule5 % int3)) triple3) -> (rule6 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
((triple4 ((((triple3) -> (rule5 % int4)) ((triple1) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
int3
Anne is red.
("Anne" "is" "red" "+")
int4
((triple4 ((((((triple1) -> (rule1 % int4))) -> (rule5 % int3)) triple3) -> (rule6 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Anne is nice.
("Anne" "is" "nice" "+")
int4
((triple4 ((((((triple1) -> (rule1 % int4))) -> (rule5 % int3)) ((triple1) -> (rule1 % int4))) -> (rule6 % int2))) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Anne is nice.
("Anne" "is" "nice" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
triple7
((triple4) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple8
Charlie is furry.
("Charlie" "is" "furry" "+")
triple9
((triple10 ((triple8) -> (rule1 % int2))) -> (rule6 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
((((((triple8) -> (rule1 % int3))) -> (rule5 % int2)) ((triple8) -> (rule1 % int3))) -> (rule6 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
triple10
((((triple8) -> (rule1 % int2))) -> (rule5 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple11
((((triple9 ((triple8) -> (rule1 % int3))) -> (rule4 % int2)) triple9) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
((((triple9 ((triple8) -> (rule1 % int4))) -> (rule4 % int3)) ((triple10 ((triple8) -> (rule1 % int4))) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
((((((triple10 ((triple8) -> (rule1 % int4))) -> (rule6 % int3)) ((triple8) -> (rule1 % int4))) -> (rule4 % int2)) triple9) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
((((triple9 ((triple8) -> (rule1 % int5))) -> (rule4 % int4)) ((((((triple8) -> (rule1 % int5))) -> (rule5 % int3)) ((triple8) -> (rule1 % int5))) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
((((((triple10 ((triple8) -> (rule1 % int4))) -> (rule6 % int3)) ((triple8) -> (rule1 % int4))) -> (rule4 % int2)) ((triple10 ((triple8) -> (rule1 % int4))) -> (rule6 % int3))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
((((((triple10 ((triple8) -> (rule1 % int5))) -> (rule6 % int4)) ((triple8) -> (rule1 % int5))) -> (rule4 % int3)) ((((((triple8) -> (rule1 % int5))) -> (rule5 % int2)) ((triple8) -> (rule1 % int5))) -> (rule6 % int4))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
((((((((((triple8) -> (rule1 % int5))) -> (rule5 % int4)) ((triple8) -> (rule1 % int5))) -> (rule6 % int3)) ((triple8) -> (rule1 % int5))) -> (rule4 % int2)) triple9) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
((((((((((triple8) -> (rule1 % int5))) -> (rule5 % int4)) ((triple8) -> (rule1 % int5))) -> (rule6 % int3)) ((triple8) -> (rule1 % int5))) -> (rule4 % int2)) ((triple10 ((triple8) -> (rule1 % int5))) -> (rule6 % int3))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
((((((((((triple8) -> (rule1 % int5))) -> (rule5 % int4)) ((triple8) -> (rule1 % int5))) -> (rule6 % int3)) ((triple8) -> (rule1 % int5))) -> (rule4 % int2)) ((((((triple8) -> (rule1 % int5))) -> (rule5 % int4)) ((triple8) -> (rule1 % int5))) -> (rule6 % int3))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
Charlie is white.
("Charlie" "is" "white" "+")
triple12
((((triple9 ((triple8) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
((((((triple10 ((triple8) -> (rule1 % int4))) -> (rule6 % int3)) ((triple8) -> (rule1 % int4))) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
((((((((((triple8) -> (rule1 % int5))) -> (rule5 % int4)) ((triple8) -> (rule1 % int5))) -> (rule6 % int3)) ((triple8) -> (rule1 % int5))) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is nice.
("Charlie" "is" "nice" "+")
int5
Fiona is cold.
("Fiona" "is" "cold" "+")
triple13
Fiona is furry.
("Fiona" "is" "furry" "+")
triple14
((((((triple13) -> (rule1 % int3))) -> (rule5 % int2)) ((triple13) -> (rule1 % int3))) -> (rule6 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
Fiona is rough.
("Fiona" "is" "rough" "+")
triple15
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple8) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
((triple13) -> (rule1 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple9 ((triple8) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
((((triple10 ((triple8) -> (rule1 % int3))) -> (rule6 % int2)) ((triple8) -> (rule1 % int3))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
((((((((triple8) -> (rule1 % int4))) -> (rule5 % int3)) ((triple8) -> (rule1 % int4))) -> (rule6 % int2)) ((triple8) -> (rule1 % int4))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
Fiona is red.
("Fiona" "is" "red" "+")
((((triple13) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2