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