Charlie is big. If Charlie is kind then Charlie is blue. If something is nice then it is quiet. Big, blue things are red. If something is kind then it is quiet. If something is blue then it is kind. All quiet, rough things are nice. All big things are blue. If something is big then it is nice.
Charlie is big.
("Charlie" "is" "big" "+")
If Charlie is kind then Charlie is blue.
((("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "blue" "+"))
If something is nice then it is quiet.
((("something" "is" "nice" "+")) -> ("something" "is" "quiet" "+"))
Big, blue things are red.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If something is kind then it is quiet.
((("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
If something is blue then it is kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
All quiet, rough things are nice.
((("something" "is" "quiet" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
All big things are blue.
((("something" "is" "big" "+")) -> ("something" "is" "blue" "+"))
If something is big then it is nice.
((("something" "is" "big" "+")) -> ("something" "is" "nice" "+"))
Charlie is big.
True
1
proof
[(triple1)]
("Charlie" "is" "big" "+")
triple1
Charlie is not big.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "big" "-")
triple1
Charlie is blue.
True
2
proof
[(((triple1) -> rule7))]
("Charlie" "is" "blue" "+")
((triple1) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple1) -> rule7))]
("Charlie" "is" "blue" "-")
((triple1) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
@0: Charlie is big.[(triple1)] @1: Charlie is blue.[(((triple1) -> rule7))] Charlie is nice.[(((triple1) -> rule8))] @2: Charlie is kind.[(((((triple1) -> rule7)) -> rule5))] Charlie is quiet.[(((((triple1) -> rule8)) -> rule2) OR ((((((triple1) -> rule7)) -> rule5)) -> rule4))] Charlie is red.[(((triple1 ((triple1) -> rule7)) -> rule3))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple1) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple1) -> (rule8 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple1) -> (rule7 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((((triple1) -> (rule8 % int2))) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
((((((triple1) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
((triple1 ((triple1) -> (rule7 % int2))) -> (rule3 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2