Anne is not big. Dave is big. Dave is not nice. Dave is rough. Dave is white. Gary is nice. Gary is not rough. Gary is white. Harry is furry. Harry is not rough. If someone is furry then they are big. If someone is big then they are not smart. If someone is furry then they are nice.
Anne is not big.
("Anne" "is" "big" "-")
Dave is big.
("Dave" "is" "big" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is not rough.
("Gary" "is" "rough" "-")
Gary is white.
("Gary" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
If someone is furry then they are big.
((("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
If someone is big then they are not smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "-"))
If someone is furry then they are nice.
((("someone" "is" "furry" "+")) -> ("someone" "is" "nice" "+"))
Dave is not nice.
True
1
proof
[(triple3)]
("Dave" "is" "nice" "-")
triple3
Dave is not big.
False
1
inv-proof
[(triple2)]
("Dave" "is" "big" "-")
triple2
Dave is not smart.
True
2
proof
[(((triple2) -> rule2))]
("Dave" "is" "smart" "-")
((triple2) -> (rule2 % int1))
Dave is not smart.
("Dave" "is" "smart" "-")
int1
Harry is not nice.
False
2
inv-proof
[(((triple9) -> rule3))]
("Harry" "is" "nice" "-")
((triple9) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not smart.
True
3
proof
[(((((triple9) -> rule1)) -> rule2))]
("Harry" "is" "smart" "-")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is smart.
False
3
inv-proof
[(((((triple9) -> rule1)) -> rule2))]
("Harry" "is" "smart" "+")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Anne is not nice.
Unknown
inv-rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "nice" "-")
Gary is big.
Unknown
rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "big" "+")
Dave is not furry.
Unknown
inv-random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
Dave is not young.
Unknown
inv-random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
@0: Anne is not big.[(triple1)] Dave is big.[(triple2)] Dave is not nice.[(triple3)] Dave is rough.[(triple4)] Dave is white.[(triple5)] Gary is nice.[(triple6)] Gary is not rough.[(triple7)] Gary is white.[(triple8)] Harry is furry.[(triple9)] Harry is not rough.[(triple10)] @1: Dave is not smart.[(((triple2) -> rule2))] Harry is big.[(((triple9) -> rule1))] Harry is nice.[(((triple9) -> rule3))] @2: Harry is not smart.[(((((triple9) -> rule1)) -> rule2))]
Anne is not big.
("Anne" "is" "big" "-")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple2
Dave is not nice.
("Dave" "is" "nice" "-")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Gary is nice.
("Gary" "is" "nice" "+")
triple6
Gary is not rough.
("Gary" "is" "rough" "-")
triple7
Gary is white.
("Gary" "is" "white" "+")
triple8
Harry is furry.
("Harry" "is" "furry" "+")
triple9
Harry is not rough.
("Harry" "is" "rough" "-")
triple10
Dave is not smart.
("Dave" "is" "smart" "-")
((triple2) -> (rule2 % int1))
Dave is not smart.
("Dave" "is" "smart" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple9) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple9) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
((((triple9) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
int2