Harry is big. Harry is blue. Harry is quiet. Harry is rough. Harry is round. Harry is smart. Harry is white. All blue people are white. All rough people are round.
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
All blue people are white.
((("someone" "is" "blue" "+")) -> ("someone" "is" "white" "+"))
All rough people are round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Harry is smart.
True
1
proof
[(triple6)]
("Harry" "is" "smart" "+")
triple6
Harry is not big.
False
1
inv-proof
[(triple1)]
("Harry" "is" "big" "-")
triple1
@0: Harry is big.[(triple1)] Harry is blue.[(triple2)] Harry is quiet.[(triple3)] Harry is rough.[(triple4)] Harry is round.[(triple5 OR ((triple4) -> rule2))] Harry is smart.[(triple6)] Harry is white.[(triple7 OR ((triple2) -> rule1))]
Harry is big.
("Harry" "is" "big" "+")
triple1
Harry is blue.
("Harry" "is" "blue" "+")
triple2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Harry is round.
("Harry" "is" "round" "+")
triple5
((triple4) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
triple6
Harry is white.
("Harry" "is" "white" "+")
triple7
((triple2) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1