Dave is kind. Dave is quiet. Dave is rough. Erin is blue. Erin is smart. Fiona is blue. Fiona is red. Fiona is rough. Harry is quiet. Harry is smart. If Dave is rough then Dave is red. If someone is quiet and smart then they are round. All blue people are rough. All red, round people are quiet. Round people are quiet. If Fiona is blue and Fiona is quiet then Fiona is kind. If someone is red then they are blue. All rough, kind people are round.
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Dave is rough then Dave is red.
((("Dave" "is" "rough" "+")) -> ("Dave" "is" "red" "+"))
If someone is quiet and smart then they are round.
((("someone" "is" "quiet" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "round" "+"))
All blue people are rough.
((("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
All red, round people are quiet.
((("someone" "is" "red" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
Round people are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
If Fiona is blue and Fiona is quiet then Fiona is kind.
((("Fiona" "is" "blue" "+") ("Fiona" "is" "quiet" "+")) -> ("Fiona" "is" "kind" "+"))
If someone is red then they are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
All rough, kind people are round.
((("someone" "is" "rough" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
Fiona is red.
True
1
proof
[(triple7)]
("Fiona" "is" "red" "+")
triple7
Dave is not rough.
False
1
inv-proof
[(triple3)]
("Dave" "is" "rough" "-")
triple3
Erin is rough.
True
2
proof
[(((triple4) -> rule3))]
("Erin" "is" "rough" "+")
((triple4) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not rough.
False
2
inv-proof
[(((triple4) -> rule3))]
("Erin" "is" "rough" "-")
((triple4) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Dave is blue.
True
3
proof
[(((((triple3) -> rule1)) -> rule7))]
("Dave" "is" "blue" "+")
((((triple3) -> (rule1 % int2))) -> (rule7 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is not blue.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule7))]
("Dave" "is" "blue" "-")
((((triple3) -> (rule1 % int2))) -> (rule7 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Harry is not rough.
Unknown
inv-rconc
[@2: Harry is rough.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("Harry" "is" "rough" "-")
Fiona is kind.
Unknown
rconc
[@3: Fiona is kind.[CWA. Example of deepest failure = (rule6 <- rule4 <- rule2 <- FAIL)]]
("Fiona" "is" "kind" "+")
Fiona is not quiet.
Unknown
inv-rconc
[@5: Fiona is quiet.[CWA. Example of deepest failure = (rule4 <- rule8 <- rule6 <- rule5 <- rule2 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Dave is kind.[(triple1)] Dave is quiet.[(triple2 OR ((((triple3 triple1) -> rule8)) -> rule5) OR ((((triple3) -> rule1) ((triple3 triple1) -> rule8)) -> rule4))] Dave is rough.[(triple3)] Erin is blue.[(triple4)] Erin is smart.[(triple5)] Fiona is blue.[(triple6 OR ((triple7) -> rule7))] Fiona is red.[(triple7)] Fiona is rough.[(triple8 OR ((triple6) -> rule3) OR ((((triple7) -> rule7)) -> rule3))] Harry is quiet.[(triple9)] Harry is smart.[(triple10)] @1: Dave is red.[(((triple3) -> rule1))] Dave is round.[(((triple3 triple1) -> rule8))] Erin is rough.[(((triple4) -> rule3))] Harry is round.[(((triple9 triple10) -> rule2))] @2: Dave is blue.[(((((triple3) -> rule1)) -> rule7))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
((((triple3 triple1) -> (rule8 % int2))) -> (rule5 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
((((triple3) -> (rule1 % int3)) ((triple3 triple1) -> (rule8 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Erin is blue.
("Erin" "is" "blue" "+")
triple4
Erin is smart.
("Erin" "is" "smart" "+")
triple5
Fiona is blue.
("Fiona" "is" "blue" "+")
triple6
((triple7) -> (rule7 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
triple7
Fiona is rough.
("Fiona" "is" "rough" "+")
triple8
((triple6) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
((((triple7) -> (rule7 % int2))) -> (rule3 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple10
Dave is red.
("Dave" "is" "red" "+")
((triple3) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple3 triple1) -> (rule8 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple4) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple9 triple10) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((((triple3) -> (rule1 % int2))) -> (rule7 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2