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