Erin is nice. Erin is red. Erin is not smart. If someone is smart and not rough then they are red. If Erin is quiet and Erin is nice then Erin is round. All nice people are green.
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is not smart.
("Erin" "is" "smart" "-")
If someone is smart and not rough then they are red.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "red" "+"))
If Erin is quiet and Erin is nice then Erin is round.
((("Erin" "is" "quiet" "+") ("Erin" "is" "nice" "+")) -> ("Erin" "is" "round" "+"))
All nice people are green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
Erin is not smart.
True
1
proof
[(triple3)]
("Erin" "is" "smart" "-")
triple3
Erin is not nice.
False
1
inv-proof
[(triple1)]
("Erin" "is" "nice" "-")
triple1
Erin is green.
True
2
proof
[(((triple1) -> rule3))]
("Erin" "is" "green" "+")
((triple1) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not green.
False
2
inv-proof
[(((triple1) -> rule3))]
("Erin" "is" "green" "-")
((triple1) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not round.
Unknown
inv-rconc
[@1: Erin is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "round" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
@0: Erin is nice.[(triple1)] Erin is not smart.[(triple3)] Erin is red.[(triple2)] @1: Erin is green.[(((triple1) -> rule3))]
Erin is nice.
("Erin" "is" "nice" "+")
triple1
Erin is not smart.
("Erin" "is" "smart" "-")
triple3
Erin is red.
("Erin" "is" "red" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
((triple1) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1