Charlie is furry. Dave is furry. Dave is quiet. Dave is smart. Fiona is rough. Fiona is white. Harry is cold. Harry is furry. Harry is quiet. Harry is rough. All quiet, rough things are cold. All quiet, furry things are cold. All young things are smart. All rough things are quiet. White, furry things are young. Young, furry things are quiet. If something is cold then it is furry.
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All quiet, rough things are cold.
((("something" "is" "quiet" "+") ("something" "is" "rough" "+")) -> ("something" "is" "cold" "+"))
All quiet, furry things are cold.
((("something" "is" "quiet" "+") ("something" "is" "furry" "+")) -> ("something" "is" "cold" "+"))
All young things are smart.
((("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
All rough things are quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
White, furry things are young.
((("something" "is" "white" "+") ("something" "is" "furry" "+")) -> ("something" "is" "young" "+"))
Young, furry things are quiet.
((("something" "is" "young" "+") ("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
If something is cold then it is furry.
((("something" "is" "cold" "+")) -> ("something" "is" "furry" "+"))
Harry is furry.
True
1
proof
[(triple8 OR ((triple7) -> rule7) OR ((((triple9 triple10) -> rule1)) -> rule7) OR ((((((triple10) -> rule4) triple10) -> rule1)) -> rule7))]
("Harry" "is" "furry" "+")
triple8
((triple7) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple9 triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((((triple10) -> (rule4 % int3)) triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not furry.
False
1
inv-proof
[(triple8 OR ((triple7) -> rule7) OR ((((triple9 triple10) -> rule1)) -> rule7) OR ((((((triple10) -> rule4) triple10) -> rule1)) -> rule7))]
("Harry" "is" "furry" "-")
triple8
((triple7) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple9 triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((((triple10) -> (rule4 % int3)) triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Fiona is quiet.
True
2
proof
[(((triple5) -> rule4))]
("Fiona" "is" "quiet" "+")
((triple5) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Dave is not cold.
False
3
inv-proof
[(((triple3 triple2) -> rule2))]
("Dave" "is" "cold" "-")
((triple3 triple2) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Fiona is cold.
True
4
proof
[(((((triple5) -> rule4) triple5) -> rule1))]
("Fiona" "is" "cold" "+")
((((triple5) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is not cold.
False
4
inv-proof
[(((((triple5) -> rule4) triple5) -> rule1))]
("Fiona" "is" "cold" "-")
((((triple5) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is furry.
True
5
proof
[(((((((triple5) -> rule4) triple5) -> rule1)) -> rule7))]
("Fiona" "is" "furry" "+")
((((((triple5) -> (rule4 % int3)) triple5) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is not furry.
False
5
inv-proof
[(((((((triple5) -> rule4) triple5) -> rule1)) -> rule7))]
("Fiona" "is" "furry" "-")
((((((triple5) -> (rule4 % int3)) triple5) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
True
7
proof
[(((triple6 ((((((triple5) -> rule4) triple5) -> rule1)) -> rule7)) -> rule5))]
("Fiona" "is" "young" "+")
((triple6 ((((((triple5) -> (rule4 % int4)) triple5) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int4
Fiona is not young.
False
7
inv-proof
[(((triple6 ((((((triple5) -> rule4) triple5) -> rule1)) -> rule7)) -> rule5))]
("Fiona" "is" "young" "-")
((triple6 ((((((triple5) -> (rule4 % int4)) triple5) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int4
Fiona is smart.
True
8
proof
[(((((triple6 ((((((triple5) -> rule4) triple5) -> rule1)) -> rule7)) -> rule5)) -> rule3))]
("Fiona" "is" "smart" "+")
((((triple6 ((((((triple5) -> (rule4 % int5)) triple5) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int5
Fiona is not smart.
False
8
inv-proof
[(((((triple6 ((((((triple5) -> rule4) triple5) -> rule1)) -> rule7)) -> rule5)) -> rule3))]
("Fiona" "is" "smart" "-")
((((triple6 ((((((triple5) -> (rule4 % int5)) triple5) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int5
Harry is not young.
Unknown
inv-rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "young" "-")
Harry is smart.
Unknown
rconc
[@2: Harry is smart.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("Harry" "is" "smart" "+")
Charlie is not smart.
Unknown
inv-rconc
[@2: Charlie is smart.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("Charlie" "is" "smart" "-")
Dave is young.
Unknown
rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "young" "+")
Charlie is not cold.
Unknown
inv-rconc
[@3: Charlie is cold.[CWA. Example of deepest failure = (rule2 <- rule6 <- rule5 <- FAIL)]]
("Charlie" "is" "cold" "-")
Charlie is young.
Unknown
rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "young" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Charlie is furry.[(triple1)] Dave is furry.[(triple2)] Dave is quiet.[(triple3)] Dave is smart.[(triple4)] Fiona is rough.[(triple5)] Fiona is white.[(triple6)] Harry is cold.[(triple7 OR ((triple9 triple10) -> rule1) OR ((triple9 triple8) -> rule2) OR ((((triple10) -> rule4) triple10) -> rule1) OR ((((triple10) -> rule4) triple8) -> rule2))] Harry is furry.[(triple8 OR ((triple7) -> rule7) OR ((((triple9 triple10) -> rule1)) -> rule7) OR ((((((triple10) -> rule4) triple10) -> rule1)) -> rule7))] Harry is quiet.[(triple9 OR ((triple10) -> rule4))] Harry is rough.[(triple10)] @1: Dave is cold.[(((triple3 triple2) -> rule2))] Fiona is quiet.[(((triple5) -> rule4))] @2: Fiona is cold.[(((((triple5) -> rule4) triple5) -> rule1))] @3: Fiona is furry.[(((((((triple5) -> rule4) triple5) -> rule1)) -> rule7))] @4: Fiona is young.[(((triple6 ((((((triple5) -> rule4) triple5) -> rule1)) -> rule7)) -> rule5))] @5: Fiona is smart.[(((((triple6 ((((((triple5) -> rule4) triple5) -> rule1)) -> rule7)) -> rule5)) -> rule3))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Fiona is rough.
("Fiona" "is" "rough" "+")
triple5
Fiona is white.
("Fiona" "is" "white" "+")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
((triple9 triple10) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple9 triple8) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((((triple10) -> (rule4 % int2)) triple10) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple10) -> (rule4 % int2)) triple8) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
triple8
((triple7) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple9 triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((((triple10) -> (rule4 % int3)) triple10) -> (rule1 % int2))) -> (rule7 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
((triple10) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple10
Dave is cold.
("Dave" "is" "cold" "+")
((triple3 triple2) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple5) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
((((triple5) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
((((((triple5) -> (rule4 % int3)) triple5) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
((triple6 ((((((triple5) -> (rule4 % int4)) triple5) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int4
Fiona is smart.
("Fiona" "is" "smart" "+")
((((triple6 ((((((triple5) -> (rule4 % int5)) triple5) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int5