Charlie is big. Charlie is cold. Charlie is green. Charlie is round. Charlie is smart. Charlie is white. Charlie is young. If someone is smart and white then they are cold. If someone is smart and big then they are green. All cold, white people are big.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
If someone is smart and white then they are cold.
((("someone" "is" "smart" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "cold" "+"))
If someone is smart and big then they are green.
((("someone" "is" "smart" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
All cold, white people are big.
((("someone" "is" "cold" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
Charlie is round.
True
1
proof
[(triple4)]
("Charlie" "is" "round" "+")
triple4
Charlie is not cold.
False
1
inv-proof
[(triple2 OR ((triple5 triple6) -> rule1))]
("Charlie" "is" "cold" "-")
triple2
((triple5 triple6) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
@0: Charlie is big.[(triple1 OR ((triple2 triple6) -> rule3) OR ((((triple5 triple6) -> rule1) triple6) -> rule3))] Charlie is cold.[(triple2 OR ((triple5 triple6) -> rule1))] Charlie is green.[(triple3 OR ((triple5 triple1) -> rule2) OR ((triple5 ((triple2 triple6) -> rule3)) -> rule2) OR ((triple5 ((((triple5 triple6) -> rule1) triple6) -> rule3)) -> rule2))] Charlie is round.[(triple4)] Charlie is smart.[(triple5)] Charlie is white.[(triple6)] Charlie is young.[(triple7)]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple2 triple6) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((((triple5 triple6) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
((triple5 triple6) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
triple3
((triple5 triple1) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((triple5 ((triple2 triple6) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((triple5 ((((triple5 triple6) -> (rule1 % int3)) triple6) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Charlie is white.
("Charlie" "is" "white" "+")
triple6
Charlie is young.
("Charlie" "is" "young" "+")
triple7