Erin is red. Erin is rough. Fiona is big. All smart things are big. If something is red and rough then it is smart. If Erin is green and Erin is big then Erin is quiet.
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Fiona is big.
("Fiona" "is" "big" "+")
All smart things are big.
((("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
If something is red and rough then it is smart.
((("something" "is" "red" "+") ("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
If Erin is green and Erin is big then Erin is quiet.
((("Erin" "is" "green" "+") ("Erin" "is" "big" "+")) -> ("Erin" "is" "quiet" "+"))
Erin is red.
True
1
proof
[(triple1)]
("Erin" "is" "red" "+")
triple1
Erin is not rough.
False
1
inv-proof
[(triple2)]
("Erin" "is" "rough" "-")
triple2
Erin is smart.
True
3
proof
[(((triple1 triple2) -> rule2))]
("Erin" "is" "smart" "+")
((triple1 triple2) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not smart.
False
3
inv-proof
[(((triple1 triple2) -> rule2))]
("Erin" "is" "smart" "-")
((triple1 triple2) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is not quiet.
Unknown
inv-rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "quiet" "-")
Fiona is smart.
Unknown
rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "smart" "+")
Fiona is not green.
Unknown
inv-random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
@0: Erin is red.[(triple1)] Erin is rough.[(triple2)] Fiona is big.[(triple3)] @1: Erin is smart.[(((triple1 triple2) -> rule2))] @2: Erin is big.[(((((triple1 triple2) -> rule2)) -> rule1))]
Erin is red.
("Erin" "is" "red" "+")
triple1
Erin is rough.
("Erin" "is" "rough" "+")
triple2
Fiona is big.
("Fiona" "is" "big" "+")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
((triple1 triple2) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
((((triple1 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2