Charlie is big. Charlie is blue. Charlie is cold. Charlie is kind. Charlie is rough. Charlie is white. Charlie is not young. Erin is big. Erin is blue. Erin is cold. Erin is kind. Erin is rough. Erin is white. Erin is young. Rough people are big. If Erin is blue and Erin is not young then Erin is not big. All big people are blue. White people are rough. If Charlie is big and Charlie is blue then Charlie is kind. If Charlie is young and Charlie is blue then Charlie is not white.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is not young.
("Charlie" "is" "young" "-")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
If Erin is blue and Erin is not young then Erin is not big.
((("Erin" "is" "blue" "+") ("Erin" "is" "young" "~")) -> ("Erin" "is" "big" "-"))
All big people are blue.
((("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
White people are rough.
((("someone" "is" "white" "+")) -> ("someone" "is" "rough" "+"))
If Charlie is big and Charlie is blue then Charlie is kind.
((("Charlie" "is" "big" "+") ("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "kind" "+"))
If Charlie is young and Charlie is blue then Charlie is not white.
((("Charlie" "is" "young" "+") ("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "white" "-"))
Charlie is cold.
True
1
proof
[(triple3)]
("Charlie" "is" "cold" "+")
triple3
Charlie is not white.
False
1
inv-proof
[(triple6)]
("Charlie" "is" "white" "-")
triple6
@0: Charlie is big.[(triple1 OR ((triple5) -> rule1) OR ((((triple6) -> rule4)) -> rule1))] Charlie is blue.[(triple2 OR ((triple1) -> rule3) OR ((((triple5) -> rule1)) -> rule3) OR ((((((triple6) -> rule4)) -> rule1)) -> rule3))] Charlie is cold.[(triple3)] Charlie is kind.[(triple4 OR ((triple1 triple2) -> rule5) OR ((triple1 ((triple1) -> rule3)) -> rule5) OR ((((triple5) -> rule1) triple2) -> rule5) OR ((((triple5) -> rule1) ((triple1) -> rule3)) -> rule5) OR ((triple1 ((((triple5) -> rule1)) -> rule3)) -> rule5) OR ((((((triple6) -> rule4)) -> rule1) triple2) -> rule5) OR ((((triple5) -> rule1) ((((triple5) -> rule1)) -> rule3)) -> rule5) OR ((((((triple6) -> rule4)) -> rule1) ((triple1) -> rule3)) -> rule5) OR ((((((triple6) -> rule4)) -> rule1) ((((triple5) -> rule1)) -> rule3)) -> rule5) OR ((triple1 ((((((triple6) -> rule4)) -> rule1)) -> rule3)) -> rule5) OR ((((triple5) -> rule1) ((((((triple6) -> rule4)) -> rule1)) -> rule3)) -> rule5) OR ((((((triple6) -> rule4)) -> rule1) ((((((triple6) -> rule4)) -> rule1)) -> rule3)) -> rule5))] Charlie is not young.[(triple7)] Charlie is rough.[(triple5 OR ((triple6) -> rule4))] Charlie is white.[(triple6)] Erin is big.[(triple8 OR ((triple12) -> rule1) OR ((((triple13) -> rule4)) -> rule1))] Erin is blue.[(triple9 OR ((triple8) -> rule3) OR ((((triple12) -> rule1)) -> rule3) OR ((((((triple13) -> rule4)) -> rule1)) -> rule3))] Erin is cold.[(triple10)] Erin is kind.[(triple11)] Erin is rough.[(triple12 OR ((triple13) -> rule4))] Erin is white.[(triple13)] Erin is young.[(triple14)]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple5) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((((triple6) -> (rule4 % int2))) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple1) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple5) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((((triple6) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
Charlie is kind.
("Charlie" "is" "kind" "+")
triple4
((triple1 triple2) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple1 ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple5) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
((((triple5) -> (rule1 % int3)) ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
((triple1 ((((triple5) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
((((((triple6) -> (rule4 % int3))) -> (rule1 % int2)) triple2) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((triple5) -> (rule1 % int3)) ((((triple5) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
((((((triple6) -> (rule4 % int4))) -> (rule1 % int3)) ((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
((((((triple6) -> (rule4 % int4))) -> (rule1 % int3)) ((((triple5) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
((triple1 ((((((triple6) -> (rule4 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
((((triple5) -> (rule1 % int4)) ((((((triple6) -> (rule4 % int3))) -> (rule1 % int4))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is big.
("Charlie" "is" "big" "+")
int4
((((((triple6) -> (rule4 % int4))) -> (rule1 % int3)) ((((((triple6) -> (rule4 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
Charlie is not young.
("Charlie" "is" "young" "-")
triple7
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
((triple6) -> (rule4 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
triple6
Erin is big.
("Erin" "is" "big" "+")
triple8
((triple12) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
((((triple13) -> (rule4 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is blue.
("Erin" "is" "blue" "+")
triple9
((triple8) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((((triple12) -> (rule1 % int2))) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
((((((triple13) -> (rule4 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
triple10
Erin is kind.
("Erin" "is" "kind" "+")
triple11
Erin is rough.
("Erin" "is" "rough" "+")
triple12
((triple13) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
triple13
Erin is young.
("Erin" "is" "young" "+")
triple14