Dave is big. Dave is furry. Dave is green. Dave is not nice. Dave is quiet. Dave is rough. Dave is round. If something is round and not furry then it is big. If Dave is furry then Dave is big.
Dave is big.
("Dave" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is round.
("Dave" "is" "round" "+")
If something is round and not furry then it is big.
((("something" "is" "round" "+") ("something" "is" "furry" "~")) -> ("something" "is" "big" "+"))
If Dave is furry then Dave is big.
((("Dave" "is" "furry" "+")) -> ("Dave" "is" "big" "+"))
Dave is big.
True
1
proof
[(triple1 OR ((triple2) -> rule2))]
("Dave" "is" "big" "+")
triple1
((triple2) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is nice.
False
1
inv-proof
[(triple4)]
("Dave" "is" "nice" "+")
triple4
@0: Dave is big.[(triple1 OR ((triple2) -> rule2))] Dave is furry.[(triple2)] Dave is green.[(triple3)] Dave is not nice.[(triple4)] Dave is quiet.[(triple5)] Dave is rough.[(triple6)] Dave is round.[(triple7)]
Dave is big.
("Dave" "is" "big" "+")
triple1
((triple2) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Dave is green.
("Dave" "is" "green" "+")
triple3
Dave is not nice.
("Dave" "is" "nice" "-")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Dave is round.
("Dave" "is" "round" "+")
triple7