Erin is white. Fiona is white. Gary is kind. Harry is quiet. If someone is kind then they are big. All blue people are not big. If Erin is kind and Erin is blue then Erin is quiet. If Gary is quiet then Gary is kind. Kind people are nice. If someone is quiet and not big then they are nice. White people are nice. If someone is kind then they are nice.
Erin is white.
("Erin" "is" "white" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
If someone is kind then they are big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
All blue people are not big.
((("someone" "is" "blue" "+")) -> ("someone" "is" "big" "-"))
If Erin is kind and Erin is blue then Erin is quiet.
((("Erin" "is" "kind" "+") ("Erin" "is" "blue" "+")) -> ("Erin" "is" "quiet" "+"))
If Gary is quiet then Gary is kind.
((("Gary" "is" "quiet" "+")) -> ("Gary" "is" "kind" "+"))
Kind people are nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is quiet and not big then they are nice.
((("someone" "is" "quiet" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "nice" "+"))
White people are nice.
((("someone" "is" "white" "+")) -> ("someone" "is" "nice" "+"))
If someone is kind then they are nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
Erin is white.
True
1
proof
[(triple1)]
("Erin" "is" "white" "+")
triple1
Gary is not kind.
False
1
inv-proof
[(triple3)]
("Gary" "is" "kind" "-")
triple3
Gary is big.
True
2
proof
[(((triple3) -> rule1))]
("Gary" "is" "big" "+")
((triple3) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Erin is not nice.
False
2
inv-proof
[(((triple1) -> rule7))]
("Erin" "is" "nice" "-")
((triple1) -> (rule7 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is not big.
Unknown
inv-rconc
[@1: Erin is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "big" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "quiet" "+")
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Fiona is kind.
Unknown
random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "+")
@0: Erin is white.[(triple1)] Fiona is white.[(triple2)] Gary is kind.[(triple3)] Harry is quiet.[(triple4)] @1: Erin is nice.[(((triple1) -> rule7))] Fiona is nice.[(((triple2) -> rule7))] Gary is big.[(((triple3) -> rule1))] Gary is nice.[(((triple3) -> rule5) OR ((triple3) -> rule8))]
Erin is white.
("Erin" "is" "white" "+")
triple1
Fiona is white.
("Fiona" "is" "white" "+")
triple2
Gary is kind.
("Gary" "is" "kind" "+")
triple3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple4
Erin is nice.
("Erin" "is" "nice" "+")
((triple1) -> (rule7 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
((triple2) -> (rule7 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple3) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((triple3) -> (rule5 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((triple3) -> (rule8 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1