Charlie is nice. Erin is round. Gary is young. If Erin is nice then Erin is smart. If Gary is cold and Gary is young then Gary is smart. If Charlie is nice then Charlie is white.
Charlie is nice.
("Charlie" "is" "nice" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is young.
("Gary" "is" "young" "+")
If Erin is nice then Erin is smart.
((("Erin" "is" "nice" "+")) -> ("Erin" "is" "smart" "+"))
If Gary is cold and Gary is young then Gary is smart.
((("Gary" "is" "cold" "+") ("Gary" "is" "young" "+")) -> ("Gary" "is" "smart" "+"))
If Charlie is nice then Charlie is white.
((("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "white" "+"))
Gary is young.
True
1
proof
[(triple3)]
("Gary" "is" "young" "+")
triple3
Gary is not young.
False
1
inv-proof
[(triple3)]
("Gary" "is" "young" "-")
triple3
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "smart" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
@0: Charlie is nice.[(triple1)] Erin is round.[(triple2)] Gary is young.[(triple3)] @1: Charlie is white.[(((triple1) -> rule3))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Erin is round.
("Erin" "is" "round" "+")
triple2
Gary is young.
("Gary" "is" "young" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
((triple1) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1