Charlie is blue. Charlie is green. Charlie is nice. Charlie is red. Charlie is rough. Charlie is smart. Charlie is white. Fiona is blue. Fiona is green. Fiona is nice. Fiona is red. Fiona is rough. Fiona is smart. Fiona is white. Smart people are nice. Rough, blue people are white. If Charlie is nice then Charlie is blue.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Smart people are nice.
((("someone" "is" "smart" "+")) -> ("someone" "is" "nice" "+"))
Rough, blue people are white.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "white" "+"))
If Charlie is nice then Charlie is blue.
((("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "blue" "+"))
Fiona is smart.
True
1
proof
[(triple13)]
("Fiona" "is" "smart" "+")
triple13
Fiona is not rough.
False
1
inv-proof
[(triple12)]
("Fiona" "is" "rough" "-")
triple12
@0: Charlie is blue.[(triple1 OR ((triple3) -> rule3) OR ((((triple6) -> rule1)) -> rule3))] Charlie is green.[(triple2)] Charlie is nice.[(triple3 OR ((triple6) -> rule1))] Charlie is red.[(triple4)] Charlie is rough.[(triple5)] Charlie is smart.[(triple6)] Charlie is white.[(triple7 OR ((triple5 triple1) -> rule2) OR ((triple5 ((triple3) -> rule3)) -> rule2) OR ((triple5 ((((triple6) -> rule1)) -> rule3)) -> rule2))] Fiona is blue.[(triple8)] Fiona is green.[(triple9)] Fiona is nice.[(triple10 OR ((triple13) -> rule1))] Fiona is red.[(triple11)] Fiona is rough.[(triple12)] Fiona is smart.[(triple13)] Fiona is white.[(triple14 OR ((triple12 triple8) -> rule2))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple3) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
((triple6) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Charlie is rough.
("Charlie" "is" "rough" "+")
triple5
Charlie is smart.
("Charlie" "is" "smart" "+")
triple6
Charlie is white.
("Charlie" "is" "white" "+")
triple7
((triple5 triple1) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple5 ((triple3) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((triple5 ((((triple6) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
triple8
Fiona is green.
("Fiona" "is" "green" "+")
triple9
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
((triple13) -> (rule1 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
triple11
Fiona is rough.
("Fiona" "is" "rough" "+")
triple12
Fiona is smart.
("Fiona" "is" "smart" "+")
triple13
Fiona is white.
("Fiona" "is" "white" "+")
triple14
((triple12 triple8) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1