Dave is furry. Erin is blue. Erin is furry. Erin is green. Erin is nice. Erin is quiet. Erin is rough. Erin is smart. Fiona is green. Fiona is nice. Fiona is quiet. Fiona is rough. Harry is quiet. Harry is smart. If Dave is rough and Dave is smart then Dave is green. Nice people are rough. If someone is green and smart then they are blue. If someone is nice and rough then they are green. Smart people are furry. Smart, furry people are green. If Harry is quiet and Harry is blue then Harry is nice.
Dave is furry.
("Dave" "is" "furry" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Dave is rough and Dave is smart then Dave is green.
((("Dave" "is" "rough" "+") ("Dave" "is" "smart" "+")) -> ("Dave" "is" "green" "+"))
Nice people are rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "+"))
If someone is green and smart then they are blue.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
If someone is nice and rough then they are green.
((("someone" "is" "nice" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
Smart people are furry.
((("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
Smart, furry people are green.
((("someone" "is" "smart" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "green" "+"))
If Harry is quiet and Harry is blue then Harry is nice.
((("Harry" "is" "quiet" "+") ("Harry" "is" "blue" "+")) -> ("Harry" "is" "nice" "+"))
Erin is quiet.
True
1
proof
[(triple6)]
("Erin" "is" "quiet" "+")
triple6
Fiona is not green.
False
1
inv-proof
[(triple9 OR ((triple10 triple12) -> rule4) OR ((triple10 ((triple10) -> rule2)) -> rule4))]
("Fiona" "is" "green" "-")
triple9
((triple10 triple12) -> (rule4 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((triple10 ((triple10) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Harry is furry.
True
2
proof
[(((triple14) -> rule5))]
("Harry" "is" "furry" "+")
((triple14) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not furry.
False
2
inv-proof
[(((triple14) -> rule5))]
("Harry" "is" "furry" "-")
((triple14) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is green.
True
4
proof
[(((triple14 ((triple14) -> rule5)) -> rule6))]
("Harry" "is" "green" "+")
((triple14 ((triple14) -> (rule5 % int2))) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is not green.
False
4
inv-proof
[(((triple14 ((triple14) -> rule5)) -> rule6))]
("Harry" "is" "green" "-")
((triple14 ((triple14) -> (rule5 % int2))) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is blue.
True
6
proof
[(((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3))]
("Harry" "is" "blue" "+")
((((triple14 ((triple14) -> (rule5 % int3))) -> (rule6 % int2)) triple14) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Harry is not blue.
False
6
inv-proof
[(((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3))]
("Harry" "is" "blue" "-")
((((triple14 ((triple14) -> (rule5 % int3))) -> (rule6 % int2)) triple14) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Harry is nice.
True
8
proof
[(((triple13 ((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3)) -> rule7))]
("Harry" "is" "nice" "+")
((triple13 ((((triple14 ((triple14) -> (rule5 % int4))) -> (rule6 % int3)) triple14) -> (rule3 % int2))) -> (rule7 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Harry is not nice.
False
8
inv-proof
[(((triple13 ((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3)) -> rule7))]
("Harry" "is" "nice" "-")
((triple13 ((((triple14 ((triple14) -> (rule5 % int4))) -> (rule6 % int3)) triple14) -> (rule3 % int2))) -> (rule7 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Harry is rough.
True
9
proof
[(((((triple13 ((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3)) -> rule7)) -> rule2))]
("Harry" "is" "rough" "+")
((((triple13 ((((triple14 ((triple14) -> (rule5 % int5))) -> (rule6 % int4)) triple14) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
int5
Harry is not rough.
False
9
inv-proof
[(((((triple13 ((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3)) -> rule7)) -> rule2))]
("Harry" "is" "rough" "-")
((((triple13 ((((triple14 ((triple14) -> (rule5 % int5))) -> (rule6 % int4)) triple14) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
int5
Dave is not rough.
Unknown
inv-rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "rough" "-")
Dave is blue.
Unknown
rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "blue" "+")
Fiona is not blue.
Unknown
inv-rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "blue" "-")
Fiona is furry.
Unknown
rconc
[@1: Fiona is furry.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "furry" "+")
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "green" "-")
Fiona is smart.
Unknown
random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
@0: Dave is furry.[(triple1)] Erin is blue.[(triple2 OR ((triple4 triple8) -> rule3) OR ((((triple5 triple7) -> rule4) triple8) -> rule3) OR ((((triple8 triple3) -> rule6) triple8) -> rule3) OR ((((triple5 ((triple5) -> rule2)) -> rule4) triple8) -> rule3) OR ((((triple8 ((triple8) -> rule5)) -> rule6) triple8) -> rule3))] Erin is furry.[(triple3 OR ((triple8) -> rule5))] Erin is green.[(triple4 OR ((triple5 triple7) -> rule4) OR ((triple8 triple3) -> rule6) OR ((triple5 ((triple5) -> rule2)) -> rule4) OR ((triple8 ((triple8) -> rule5)) -> rule6))] Erin is nice.[(triple5)] Erin is quiet.[(triple6)] Erin is rough.[(triple7 OR ((triple5) -> rule2))] Erin is smart.[(triple8)] Fiona is green.[(triple9 OR ((triple10 triple12) -> rule4) OR ((triple10 ((triple10) -> rule2)) -> rule4))] Fiona is nice.[(triple10)] Fiona is quiet.[(triple11)] Fiona is rough.[(triple12 OR ((triple10) -> rule2))] Harry is quiet.[(triple13)] Harry is smart.[(triple14)] @1: Harry is furry.[(((triple14) -> rule5))] @2: Harry is green.[(((triple14 ((triple14) -> rule5)) -> rule6))] @3: Harry is blue.[(((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3))] @4: Harry is nice.[(((triple13 ((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3)) -> rule7))] @5: Harry is rough.[(((((triple13 ((((triple14 ((triple14) -> rule5)) -> rule6) triple14) -> rule3)) -> rule7)) -> rule2))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
((triple4 triple8) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((((triple5 triple7) -> (rule4 % int2)) triple8) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple8 triple3) -> (rule6 % int2)) triple8) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple5 ((triple5) -> (rule2 % int3))) -> (rule4 % int2)) triple8) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((triple8 ((triple8) -> (rule5 % int3))) -> (rule6 % int2)) triple8) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
triple3
((triple8) -> (rule5 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
triple4
((triple5 triple7) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple8 triple3) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple5 ((triple5) -> (rule2 % int2))) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((triple8 ((triple8) -> (rule5 % int2))) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
triple5
Erin is quiet.
("Erin" "is" "quiet" "+")
triple6
Erin is rough.
("Erin" "is" "rough" "+")
triple7
((triple5) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple8
Fiona is green.
("Fiona" "is" "green" "+")
triple9
((triple10 triple12) -> (rule4 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((triple10 ((triple10) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple11
Fiona is rough.
("Fiona" "is" "rough" "+")
triple12
((triple10) -> (rule2 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
Harry is smart.
("Harry" "is" "smart" "+")
triple14
Harry is furry.
("Harry" "is" "furry" "+")
((triple14) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple14 ((triple14) -> (rule5 % int2))) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
((((triple14 ((triple14) -> (rule5 % int3))) -> (rule6 % int2)) triple14) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
((triple13 ((((triple14 ((triple14) -> (rule5 % int4))) -> (rule6 % int3)) triple14) -> (rule3 % int2))) -> (rule7 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Harry is rough.
("Harry" "is" "rough" "+")
((((triple13 ((((triple14 ((triple14) -> (rule5 % int5))) -> (rule6 % int4)) triple14) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
int5