Charlie is not nice. Erin is nice. Erin is red. Erin is smart. Fiona is big. Fiona is red. Fiona is young. If Erin is kind then Erin is green. If someone is green and big then they are smart. If Fiona is green then Fiona is big. If someone is nice then they are red. Young people are nice. Young, big people are nice. If someone is kind and not big then they are not young. All red people are young.
Charlie is not nice.
("Charlie" "is" "nice" "-")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is young.
("Fiona" "is" "young" "+")
If Erin is kind then Erin is green.
((("Erin" "is" "kind" "+")) -> ("Erin" "is" "green" "+"))
If someone is green and big then they are smart.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
If Fiona is green then Fiona is big.
((("Fiona" "is" "green" "+")) -> ("Fiona" "is" "big" "+"))
If someone is nice then they are red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
Young people are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
Young, big people are nice.
((("someone" "is" "young" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
If someone is kind and not big then they are not young.
((("someone" "is" "kind" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "young" "-"))
All red people are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
Erin is red.
True
1
proof
[(triple3 OR ((triple2) -> rule4))]
("Erin" "is" "red" "+")
triple3
((triple2) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Fiona is not red.
False
1
inv-proof
[(triple6 OR ((((triple7) -> rule5)) -> rule4) OR ((((triple7 triple5) -> rule6)) -> rule4))]
("Fiona" "is" "red" "-")
triple6
((((triple7) -> (rule5 % int2))) -> (rule4 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple7 triple5) -> (rule6 % int2))) -> (rule4 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Erin is young.
True
2
proof
[(((triple3) -> rule8) OR ((((triple2) -> rule4)) -> rule8))]
("Erin" "is" "young" "+")
((triple3) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is not young.
False
2
inv-proof
[(((triple3) -> rule8) OR ((((triple2) -> rule4)) -> rule8))]
("Erin" "is" "young" "-")
((triple3) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Fiona is not smart.
Unknown
inv-rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "smart" "-")
Erin is green.
Unknown
rconc
[@1: Erin is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "green" "+")
Fiona is not green.
Unknown
inv-random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
@0: Charlie is not nice.[(triple1)] Erin is nice.[(triple2 OR ((((triple3) -> rule8)) -> rule5))] Erin is red.[(triple3 OR ((triple2) -> rule4))] Erin is smart.[(triple4)] Fiona is big.[(triple5)] Fiona is red.[(triple6 OR ((((triple7) -> rule5)) -> rule4) OR ((((triple7 triple5) -> rule6)) -> rule4))] Fiona is young.[(triple7 OR ((triple6) -> rule8))] @1: Erin is young.[(((triple3) -> rule8) OR ((((triple2) -> rule4)) -> rule8))] Fiona is nice.[(((triple7) -> rule5) OR ((triple7 triple5) -> rule6) OR ((((triple6) -> rule8)) -> rule5) OR ((((triple6) -> rule8) triple5) -> rule6))]
Charlie is not nice.
("Charlie" "is" "nice" "-")
triple1
Erin is nice.
("Erin" "is" "nice" "+")
triple2
((((triple3) -> (rule8 % int2))) -> (rule5 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
triple3
((triple2) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple4
Fiona is big.
("Fiona" "is" "big" "+")
triple5
Fiona is red.
("Fiona" "is" "red" "+")
triple6
((((triple7) -> (rule5 % int2))) -> (rule4 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
((((triple7 triple5) -> (rule6 % int2))) -> (rule4 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
triple7
((triple6) -> (rule8 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple3) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
((triple7) -> (rule5 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((triple7 triple5) -> (rule6 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
((((triple6) -> (rule8 % int2))) -> (rule5 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple6) -> (rule8 % int2)) triple5) -> (rule6 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2