Anne is big. Anne is not furry. Anne is nice. Anne is quiet. Anne is rough. Harry is big. Harry is cold. Harry is not furry. Harry is nice. Harry is quiet. All furry things are not kind. Quiet things are big. If something is big then it is not furry. All big, kind things are furry. Nice, big things are cold. If something is kind and not cold then it is not rough.
Anne is big.
("Anne" "is" "big" "+")
Anne is not furry.
("Anne" "is" "furry" "-")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not furry.
("Harry" "is" "furry" "-")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
All furry things are not kind.
((("something" "is" "furry" "+")) -> ("something" "is" "kind" "-"))
Quiet things are big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "+"))
If something is big then it is not furry.
((("something" "is" "big" "+")) -> ("something" "is" "furry" "-"))
All big, kind things are furry.
((("something" "is" "big" "+") ("something" "is" "kind" "+")) -> ("something" "is" "furry" "+"))
Nice, big things are cold.
((("something" "is" "nice" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
If something is kind and not cold then it is not rough.
((("something" "is" "kind" "+") ("something" "is" "cold" "~")) -> ("something" "is" "rough" "-"))
Anne is rough.
True
1
proof
[(triple5)]
("Anne" "is" "rough" "+")
triple5
Harry is not big.
False
1
inv-proof
[(triple6 OR ((triple10) -> rule2))]
("Harry" "is" "big" "-")
triple6
((triple10) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
@0: Anne is big.[(triple1 OR ((triple4) -> rule2))] Anne is nice.[(triple3)] Anne is not furry.[(triple2 OR ((triple1) -> rule3) OR ((((triple4) -> rule2)) -> rule3))] Anne is quiet.[(triple4)] Anne is rough.[(triple5)] Harry is big.[(triple6 OR ((triple10) -> rule2))] Harry is cold.[(triple7 OR ((triple9 triple6) -> rule5) OR ((triple9 ((triple10) -> rule2)) -> rule5))] Harry is nice.[(triple9)] Harry is not furry.[(triple8 OR ((triple6) -> rule3) OR ((((triple10) -> rule2)) -> rule3))] Harry is quiet.[(triple10)] @1: Anne is cold.[(((triple3 triple1) -> rule5) OR ((triple3 ((triple4) -> rule2)) -> rule5))]
Anne is big.
("Anne" "is" "big" "+")
triple1
((triple4) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is not furry.
("Anne" "is" "furry" "-")
triple2
((triple1) -> (rule3 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
((((triple4) -> (rule2 % int2))) -> (rule3 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple4
Anne is rough.
("Anne" "is" "rough" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple6
((triple10) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple7
((triple9 triple6) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple9 ((triple10) -> (rule2 % int2))) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is not furry.
("Harry" "is" "furry" "-")
triple8
((triple6) -> (rule3 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
((((triple10) -> (rule2 % int2))) -> (rule3 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple10
Anne is cold.
("Anne" "is" "cold" "+")
((triple3 triple1) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
((triple3 ((triple4) -> (rule2 % int2))) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2