Anne is young. Harry is nice. If Harry is quiet and Harry is smart then Harry is nice. Smart, nice people are furry. Nice people are not smart. If Anne is quiet and Anne is young then Anne is big. If Anne is green then Anne is quiet. If someone is young and not furry then they are green. If someone is quiet and furry then they are green. If someone is young then they are green.
Anne is young.
("Anne" "is" "young" "+")
Harry is nice.
("Harry" "is" "nice" "+")
If Harry is quiet and Harry is smart then Harry is nice.
((("Harry" "is" "quiet" "+") ("Harry" "is" "smart" "+")) -> ("Harry" "is" "nice" "+"))
Smart, nice people are furry.
((("someone" "is" "smart" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "furry" "+"))
Nice people are not smart.
((("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "-"))
If Anne is quiet and Anne is young then Anne is big.
((("Anne" "is" "quiet" "+") ("Anne" "is" "young" "+")) -> ("Anne" "is" "big" "+"))
If Anne is green then Anne is quiet.
((("Anne" "is" "green" "+")) -> ("Anne" "is" "quiet" "+"))
If someone is young and not furry then they are green.
((("someone" "is" "young" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "green" "+"))
If someone is quiet and furry then they are green.
((("someone" "is" "quiet" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "green" "+"))
If someone is young then they are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
Anne is young.
True
1
proof
[(triple1)]
("Anne" "is" "young" "+")
triple1
Harry is not nice.
False
1
inv-proof
[(triple2)]
("Harry" "is" "nice" "-")
triple2
Anne is green.
True
2
proof
[(((triple1) -> rule8))]
("Anne" "is" "green" "+")
((triple1) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple1) -> rule8))]
("Anne" "is" "green" "-")
((triple1) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is quiet.
True
3
proof
[(((((triple1) -> rule8)) -> rule5))]
("Anne" "is" "quiet" "+")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is not quiet.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule5))]
("Anne" "is" "quiet" "-")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is big.
True
5
proof
[(((((((triple1) -> rule8)) -> rule5) triple1) -> rule4))]
("Anne" "is" "big" "+")
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) triple1) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is not big.
False
5
inv-proof
[(((((((triple1) -> rule8)) -> rule5) triple1) -> rule4))]
("Anne" "is" "big" "-")
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) triple1) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Harry is not green.
Unknown
inv-rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "green" "-")
Harry is furry.
Unknown
rconc
[@1: Harry is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "furry" "+")
Anne is not furry.
Unknown
inv-rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "furry" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
Harry is not young.
Unknown
inv-random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is young.[(triple1)] Harry is nice.[(triple2)] @1: Anne is green.[(((triple1) -> rule8))] Harry is not smart.[(((triple2) -> rule3))] @2: Anne is quiet.[(((((triple1) -> rule8)) -> rule5))] @3: Anne is big.[(((((((triple1) -> rule8)) -> rule5) triple1) -> rule4))]
Anne is young.
("Anne" "is" "young" "+")
triple1
Harry is nice.
("Harry" "is" "nice" "+")
triple2
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
((triple2) -> (rule3 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((((triple1) -> (rule8 % int2))) -> (rule5 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
((((((triple1) -> (rule8 % int3))) -> (rule5 % int2)) triple1) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3