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