Dave is blue. Dave is not kind. Dave is rough. Dave is not young. Erin is not big. Erin is green. Erin is kind. Erin is young. Fiona is big. Fiona is kind. Fiona is young. Harry is kind. If Dave is big then Dave is quiet. If someone is young then they are blue. If someone is young and not rough then they are not blue. All kind people are quiet. If someone is big and not blue then they are quiet. If Harry is quiet then Harry is not green.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is not young.
("Dave" "is" "young" "-")
Erin is not big.
("Erin" "is" "big" "-")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If Dave is big then Dave is quiet.
((("Dave" "is" "big" "+")) -> ("Dave" "is" "quiet" "+"))
If someone is young then they are blue.
((("someone" "is" "young" "+")) -> ("someone" "is" "blue" "+"))
If someone is young and not rough then they are not blue.
((("someone" "is" "young" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "blue" "-"))
All kind people are quiet.
((("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
If someone is big and not blue then they are quiet.
((("someone" "is" "big" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "quiet" "+"))
If Harry is quiet then Harry is not green.
((("Harry" "is" "quiet" "+")) -> ("Harry" "is" "green" "-"))
Erin is young.
True
1
proof
[(triple8)]
("Erin" "is" "young" "+")
triple8
Erin is not green.
False
1
inv-proof
[(triple6)]
("Erin" "is" "green" "-")
triple6
Harry is quiet.
True
2
proof
[(((triple12) -> rule4))]
("Harry" "is" "quiet" "+")
((triple12) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple12) -> rule4))]
("Harry" "is" "quiet" "-")
((triple12) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not green.
True
3
proof
[(((((triple12) -> rule4)) -> rule6))]
("Harry" "is" "green" "-")
((((triple12) -> (rule4 % int2))) -> (rule6 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
False
3
inv-proof
[(((((triple12) -> rule4)) -> rule6))]
("Harry" "is" "green" "+")
((((triple12) -> (rule4 % int2))) -> (rule6 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Dave is not quiet.
Unknown
inv-rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "quiet" "-")
Harry is blue.
Unknown
rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "blue" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
Dave is not green.
Unknown
inv-random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is blue.[(triple1)] Dave is not kind.[(triple2)] Dave is not young.[(triple4)] Dave is rough.[(triple3)] Erin is green.[(triple6)] Erin is kind.[(triple7)] Erin is not big.[(triple5)] Erin is young.[(triple8)] Fiona is big.[(triple9)] Fiona is kind.[(triple10)] Fiona is young.[(triple11)] Harry is kind.[(triple12)] @1: Erin is blue.[(((triple8) -> rule2))] Erin is quiet.[(((triple7) -> rule4))] Fiona is blue.[(((triple11) -> rule2))] Fiona is quiet.[(((triple10) -> rule4))] Harry is quiet.[(((triple12) -> rule4))] @2: Harry is not green.[(((((triple12) -> rule4)) -> rule6))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is not kind.
("Dave" "is" "kind" "-")
triple2
Dave is not young.
("Dave" "is" "young" "-")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Erin is green.
("Erin" "is" "green" "+")
triple6
Erin is kind.
("Erin" "is" "kind" "+")
triple7
Erin is not big.
("Erin" "is" "big" "-")
triple5
Erin is young.
("Erin" "is" "young" "+")
triple8
Fiona is big.
("Fiona" "is" "big" "+")
triple9
Fiona is kind.
("Fiona" "is" "kind" "+")
triple10
Fiona is young.
("Fiona" "is" "young" "+")
triple11
Harry is kind.
("Harry" "is" "kind" "+")
triple12
Erin is blue.
("Erin" "is" "blue" "+")
((triple8) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple7) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple11) -> (rule2 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple10) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple12) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
((((triple12) -> (rule4 % int2))) -> (rule6 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2