Fiona is blue. Fiona is kind. Fiona is nice. Fiona is red. Fiona is rough. Fiona is white. Fiona is young. Nice, kind people are young. Kind, young people are nice. If Fiona is nice and Fiona is rough then Fiona is red. If Fiona is red then Fiona is nice. All nice, white people are young. If someone is nice and young then they are kind.
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Nice, kind people are young.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
Kind, young people are nice.
((("someone" "is" "kind" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
If Fiona is nice and Fiona is rough then Fiona is red.
((("Fiona" "is" "nice" "+") ("Fiona" "is" "rough" "+")) -> ("Fiona" "is" "red" "+"))
If Fiona is red then Fiona is nice.
((("Fiona" "is" "red" "+")) -> ("Fiona" "is" "nice" "+"))
All nice, white people are young.
((("someone" "is" "nice" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "young" "+"))
If someone is nice and young then they are kind.
((("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Fiona is white.
True
1
proof
[(triple6)]
("Fiona" "is" "white" "+")
triple6
Fiona is not red.
False
1
inv-proof
[(triple4 OR ((triple3 triple5) -> rule3) OR ((((triple2 triple7) -> rule2) triple5) -> rule3))]
("Fiona" "is" "red" "-")
triple4
((triple3 triple5) -> (rule3 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
((((triple2 triple7) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
@0: Fiona is blue.[(triple1)] Fiona is kind.[(triple2 OR ((triple3 triple7) -> rule6) OR ((triple3 ((triple3 triple6) -> rule5)) -> rule6) OR ((((triple4) -> rule4) triple7) -> rule6) OR ((((triple4) -> rule4) ((triple3 triple6) -> rule5)) -> rule6) OR ((triple3 ((((triple4) -> rule4) triple6) -> rule5)) -> rule6) OR ((((triple4) -> rule4) ((((triple4) -> rule4) triple6) -> rule5)) -> rule6))] Fiona is nice.[(triple3 OR ((triple4) -> rule4) OR ((triple2 triple7) -> rule2))] Fiona is red.[(triple4 OR ((triple3 triple5) -> rule3) OR ((((triple2 triple7) -> rule2) triple5) -> rule3))] Fiona is rough.[(triple5)] Fiona is white.[(triple6)] Fiona is young.[(triple7 OR ((triple3 triple2) -> rule1) OR ((triple3 triple6) -> rule5) OR ((((triple4) -> rule4) triple2) -> rule1) OR ((((triple4) -> rule4) triple6) -> rule5))]
Fiona is blue.
("Fiona" "is" "blue" "+")
triple1
Fiona is kind.
("Fiona" "is" "kind" "+")
triple2
((triple3 triple7) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((triple3 ((triple3 triple6) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple4) -> (rule4 % int2)) triple7) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple4) -> (rule4 % int3)) ((triple3 triple6) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((triple3 ((((triple4) -> (rule4 % int3)) triple6) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
((((triple4) -> (rule4 % int3)) ((((triple4) -> (rule4 % int3)) triple6) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
int3
Fiona is nice.
("Fiona" "is" "nice" "+")
triple3
((triple4) -> (rule4 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((triple2 triple7) -> (rule2 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
triple4
((triple3 triple5) -> (rule3 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
((((triple2 triple7) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
triple5
Fiona is white.
("Fiona" "is" "white" "+")
triple6
Fiona is young.
("Fiona" "is" "young" "+")
triple7
((triple3 triple2) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple3 triple6) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((((triple4) -> (rule4 % int2)) triple2) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple4) -> (rule4 % int2)) triple6) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2