Charlie is big. Charlie is furry. Charlie is green. Charlie is quiet. Charlie is rough. Charlie is round. Charlie is smart. Smart people are quiet. Furry, smart people are green. Smart, quiet people are big.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Smart people are quiet.
((("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "+"))
Furry, smart people are green.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "green" "+"))
Smart, quiet people are big.
((("someone" "is" "smart" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
Charlie is smart.
True
1
proof
[(triple7)]
("Charlie" "is" "smart" "+")
triple7
Charlie is not big.
False
1
inv-proof
[(triple1 OR ((triple7 triple4) -> rule3) OR ((triple7 ((triple7) -> rule1)) -> rule3))]
("Charlie" "is" "big" "-")
triple1
((triple7 triple4) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple7 ((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
@0: Charlie is big.[(triple1 OR ((triple7 triple4) -> rule3) OR ((triple7 ((triple7) -> rule1)) -> rule3))] Charlie is furry.[(triple2)] Charlie is green.[(triple3 OR ((triple2 triple7) -> rule2))] Charlie is quiet.[(triple4 OR ((triple7) -> rule1))] Charlie is rough.[(triple5)] Charlie is round.[(triple6)] Charlie is smart.[(triple7)]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple7 triple4) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple7 ((triple7) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Charlie is green.
("Charlie" "is" "green" "+")
triple3
((triple2 triple7) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
((triple7) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Charlie is smart.
("Charlie" "is" "smart" "+")
triple7