Anne is not furry. Anne is rough. Anne is round. Anne is not young. Harry is quiet. Harry is rough. Harry is white. All furry, quiet things are blue. If something is round and not quiet then it is white. If something is round then it is white. All blue things are white. All quiet things are furry. Furry things are rough.
Anne is not furry.
("Anne" "is" "furry" "-")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is not young.
("Anne" "is" "young" "-")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
All furry, quiet things are blue.
((("something" "is" "furry" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
If something is round and not quiet then it is white.
((("something" "is" "round" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "white" "+"))
If something is round then it is white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
All blue things are white.
((("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
All quiet things are furry.
((("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
Furry things are rough.
((("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
Harry is quiet.
True
1
proof
[(triple5)]
("Harry" "is" "quiet" "+")
triple5
Harry is not rough.
False
1
inv-proof
[(triple6 OR ((((triple5) -> rule5)) -> rule6))]
("Harry" "is" "rough" "-")
triple6
((((triple5) -> (rule5 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Anne is white.
True
2
proof
[(((triple3) -> rule3))]
("Anne" "is" "white" "+")
((triple3) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Harry is not furry.
False
2
inv-proof
[(((triple5) -> rule5))]
("Harry" "is" "furry" "-")
((triple5) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is blue.
True
4
proof
[(((((triple5) -> rule5) triple5) -> rule1))]
("Harry" "is" "blue" "+")
((((triple5) -> (rule5 % int2)) triple5) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is not blue.
False
4
inv-proof
[(((((triple5) -> rule5) triple5) -> rule1))]
("Harry" "is" "blue" "-")
((((triple5) -> (rule5 % int2)) triple5) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Anne is not blue.
Unknown
inv-rconc
[@1: Anne is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "blue" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
Harry is not young.
Unknown
inv-random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Anne is not furry.[(triple1)] Anne is not young.[(triple4)] Anne is rough.[(triple2)] Anne is round.[(triple3)] Harry is quiet.[(triple5)] Harry is rough.[(triple6 OR ((((triple5) -> rule5)) -> rule6))] Harry is white.[(triple7 OR ((((((triple5) -> rule5) triple5) -> rule1)) -> rule4))] @1: Anne is white.[(((triple3) -> rule3))] Harry is furry.[(((triple5) -> rule5))] @2: Harry is blue.[(((((triple5) -> rule5) triple5) -> rule1))]
Anne is not furry.
("Anne" "is" "furry" "-")
triple1
Anne is not young.
("Anne" "is" "young" "-")
triple4
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Anne is round.
("Anne" "is" "round" "+")
triple3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple5
Harry is rough.
("Harry" "is" "rough" "+")
triple6
((((triple5) -> (rule5 % int2))) -> (rule6 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
triple7
((((((triple5) -> (rule5 % int3)) triple5) -> (rule1 % int2))) -> (rule4 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
((triple3) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple5) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((((triple5) -> (rule5 % int2)) triple5) -> (rule1 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2