Charlie is big. Charlie is not blue. Charlie is cold. Charlie is green. Charlie is rough. Charlie is round. Charlie is young. If Charlie is rough and Charlie is big then Charlie is round. If Charlie is not rough then Charlie is round. If someone is big and not rough then they are young.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is not blue.
("Charlie" "is" "blue" "-")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is young.
("Charlie" "is" "young" "+")
If Charlie is rough and Charlie is big then Charlie is round.
((("Charlie" "is" "rough" "+") ("Charlie" "is" "big" "+")) -> ("Charlie" "is" "round" "+"))
If Charlie is not rough then Charlie is round.
((("Charlie" "is" "rough" "~")) -> ("Charlie" "is" "round" "+"))
If someone is big and not rough then they are young.
((("someone" "is" "big" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "young" "+"))
Charlie is young.
True
1
proof
[(triple7)]
("Charlie" "is" "young" "+")
triple7
Charlie is blue.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "blue" "+")
triple2
@0: Charlie is big.[(triple1)] Charlie is cold.[(triple3)] Charlie is green.[(triple4)] Charlie is not blue.[(triple2)] Charlie is rough.[(triple5)] Charlie is round.[(triple6 OR ((triple5 triple1) -> rule1))] Charlie is young.[(triple7)]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
Charlie is green.
("Charlie" "is" "green" "+")
triple4
Charlie is not blue.
("Charlie" "is" "blue" "-")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
((triple5 triple1) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple7