Charlie is not big. Charlie is green. Charlie is smart. Gary is big. Gary is green. Gary is quiet. Gary is rough. Gary is round. Gary is not smart. Gary is not young. If someone is rough then they are green. If someone is quiet then they are green. All round people are rough. If someone is big and not smart then they are round. Smart people are round. If someone is rough and not big then they are young.
Charlie is not big.
("Charlie" "is" "big" "-")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is not smart.
("Gary" "is" "smart" "-")
Gary is not young.
("Gary" "is" "young" "-")
If someone is rough then they are green.
((("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
If someone is quiet then they are green.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
All round people are rough.
((("someone" "is" "round" "+")) -> ("someone" "is" "rough" "+"))
If someone is big and not smart then they are round.
((("someone" "is" "big" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "round" "+"))
Smart people are round.
((("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
If someone is rough and not big then they are young.
((("someone" "is" "rough" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "young" "+"))
Gary is not young.
True
1
proof
[(triple10)]
("Gary" "is" "young" "-")
triple10
Charlie is not green.
False
1
inv-proof
[(triple2 OR ((((((triple3) -> rule5)) -> rule3)) -> rule1))]
("Charlie" "is" "green" "-")
triple2
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is round.
True
2
proof
[(((triple3) -> rule5))]
("Charlie" "is" "round" "+")
((triple3) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not round.
False
2
inv-proof
[(((triple3) -> rule5))]
("Charlie" "is" "round" "-")
((triple3) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is rough.
True
3
proof
[(((((triple3) -> rule5)) -> rule3))]
("Charlie" "is" "rough" "+")
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is not rough.
False
3
inv-proof
[(((((triple3) -> rule5)) -> rule3))]
("Charlie" "is" "rough" "-")
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
@0: Charlie is green.[(triple2 OR ((((((triple3) -> rule5)) -> rule3)) -> rule1))] Charlie is not big.[(triple1)] Charlie is smart.[(triple3)] Gary is big.[(triple4)] Gary is green.[(triple5 OR ((triple6) -> rule2) OR ((triple7) -> rule1) OR ((((triple8) -> rule3)) -> rule1) OR ((((((triple4 triple9) -> rule4)) -> rule3)) -> rule1))] Gary is not smart.[(triple9)] Gary is not young.[(triple10)] Gary is quiet.[(triple6)] Gary is rough.[(triple7 OR ((triple8) -> rule3) OR ((((triple4 triple9) -> rule4)) -> rule3))] Gary is round.[(triple8 OR ((triple4 triple9) -> rule4))] @1: Charlie is round.[(((triple3) -> rule5))] @2: Charlie is rough.[(((((triple3) -> rule5)) -> rule3))] @3: Charlie is young.[(((((((triple3) -> rule5)) -> rule3) triple1) -> rule6))]
Charlie is green.
("Charlie" "is" "green" "+")
triple2
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is not big.
("Charlie" "is" "big" "-")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
triple5
((triple6) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((triple7) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
((((triple8) -> (rule3 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((((triple4 triple9) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
int3
Gary is not smart.
("Gary" "is" "smart" "-")
triple9
Gary is not young.
("Gary" "is" "young" "-")
triple10
Gary is quiet.
("Gary" "is" "quiet" "+")
triple6
Gary is rough.
("Gary" "is" "rough" "+")
triple7
((triple8) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((((triple4 triple9) -> (rule4 % int2))) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is round.
("Gary" "is" "round" "+")
triple8
((triple4 triple9) -> (rule4 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple3) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2)) triple1) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3