Gary is big. Gary is quiet. Gary is smart. All rough, smart people are kind. Kind people are rough. Big, round people are kind. Round, kind people are big. All quiet, kind people are big. If someone is big and red then they are kind. If Gary is rough then Gary is round. All quiet people are kind.
Gary is big.
("Gary" "is" "big" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is smart.
("Gary" "is" "smart" "+")
All rough, smart people are kind.
((("someone" "is" "rough" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
Kind people are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
Big, round people are kind.
((("someone" "is" "big" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
Round, kind people are big.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
All quiet, kind people are big.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
If someone is big and red then they are kind.
((("someone" "is" "big" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
If Gary is rough then Gary is round.
((("Gary" "is" "rough" "+")) -> ("Gary" "is" "round" "+"))
All quiet people are kind.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
Gary is quiet.
True
1
proof
[(triple2)]
("Gary" "is" "quiet" "+")
triple2
Gary is not smart.
False
1
inv-proof
[(triple3)]
("Gary" "is" "smart" "-")
triple3
Gary is kind.
True
2
proof
[(((triple2) -> rule8))]
("Gary" "is" "kind" "+")
((triple2) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not kind.
False
2
inv-proof
[(((triple2) -> rule8))]
("Gary" "is" "kind" "-")
((triple2) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
True
3
proof
[(((((triple2) -> rule8)) -> rule2))]
("Gary" "is" "rough" "+")
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not rough.
False
3
inv-proof
[(((((triple2) -> rule8)) -> rule2))]
("Gary" "is" "rough" "-")
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
@0: Gary is big.[(triple1 OR ((triple2 ((triple2) -> rule8)) -> rule5) OR ((((((((triple2) -> rule8)) -> rule2)) -> rule7) ((triple2) -> rule8)) -> rule4))] Gary is quiet.[(triple2)] Gary is smart.[(triple3)] @1: Gary is kind.[(((triple2) -> rule8))] @2: Gary is rough.[(((((triple2) -> rule8)) -> rule2))] @3: Gary is round.[(((((((triple2) -> rule8)) -> rule2)) -> rule7))]
Gary is big.
("Gary" "is" "big" "+")
triple1
((triple2 ((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((((((triple2) -> (rule8 % int4))) -> (rule2 % int3))) -> (rule7 % int2)) ((triple2) -> (rule8 % int4))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is kind.
("Gary" "is" "kind" "+")
int4
Gary is quiet.
("Gary" "is" "quiet" "+")
triple2
Gary is smart.
("Gary" "is" "smart" "+")
triple3
Gary is kind.
("Gary" "is" "kind" "+")
((triple2) -> (rule8 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((((triple2) -> (rule8 % int2))) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
((((((triple2) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3