Dave is kind. Dave is smart. Erin is smart. Erin is white. Fiona is rough. Fiona is smart. Harry is smart. All white things are quiet. If Dave is green then Dave is not smart. If Erin is green then Erin is not kind. If Harry is quiet then Harry is rough. Green things are smart. All smart, white things are green.
Dave is kind.
("Dave" "is" "kind" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is smart.
("Harry" "is" "smart" "+")
All white things are quiet.
((("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
If Dave is green then Dave is not smart.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "smart" "-"))
If Erin is green then Erin is not kind.
((("Erin" "is" "green" "+")) -> ("Erin" "is" "kind" "-"))
If Harry is quiet then Harry is rough.
((("Harry" "is" "quiet" "+")) -> ("Harry" "is" "rough" "+"))
Green things are smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
All smart, white things are green.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
Dave is smart.
True
1
proof
[(triple2)]
("Dave" "is" "smart" "+")
triple2
Fiona is not smart.
False
1
inv-proof
[(triple6)]
("Fiona" "is" "smart" "-")
triple6
Erin is green.
True
3
proof
[(((triple3 triple4) -> rule6))]
("Erin" "is" "green" "+")
((triple3 triple4) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not quiet.
False
2
inv-proof
[(((triple4) -> rule1))]
("Erin" "is" "quiet" "-")
((triple4) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not kind.
True
4
proof
[(((((triple3 triple4) -> rule6)) -> rule3))]
("Erin" "is" "kind" "-")
((((triple3 triple4) -> (rule6 % int2))) -> (rule3 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is kind.
False
4
inv-proof
[(((((triple3 triple4) -> rule6)) -> rule3))]
("Erin" "is" "kind" "+")
((((triple3 triple4) -> (rule6 % int2))) -> (rule3 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Fiona is not green.
Unknown
inv-rconc
[@1: Fiona is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "green" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "quiet" "+")
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "quiet" "-")
Fiona is big.
Unknown
random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "+")
Fiona is not white.
Unknown
inv-random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
@0: Dave is kind.[(triple1)] Dave is smart.[(triple2)] Erin is smart.[(triple3)] Erin is white.[(triple4)] Fiona is rough.[(triple5)] Fiona is smart.[(triple6)] Harry is smart.[(triple7)] @1: Erin is green.[(((triple3 triple4) -> rule6))] Erin is quiet.[(((triple4) -> rule1))] @2: Erin is not kind.[(((((triple3 triple4) -> rule6)) -> rule3))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Erin is smart.
("Erin" "is" "smart" "+")
triple3
Erin is white.
("Erin" "is" "white" "+")
triple4
Fiona is rough.
("Fiona" "is" "rough" "+")
triple5
Fiona is smart.
("Fiona" "is" "smart" "+")
triple6
Harry is smart.
("Harry" "is" "smart" "+")
triple7
Erin is green.
("Erin" "is" "green" "+")
((triple3 triple4) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple4) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is not kind.
("Erin" "is" "kind" "-")
((((triple3 triple4) -> (rule6 % int2))) -> (rule3 % int1))
Erin is not kind.
("Erin" "is" "kind" "-")
int1
Erin is green.
("Erin" "is" "green" "+")
int2