Dave is cold. Harry is rough. If something is cold then it is quiet. All rough things are kind. If something is kind then it is young.
Dave is cold.
("Dave" "is" "cold" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If something is cold then it is quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
All rough things are kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If something is kind then it is young.
((("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
Dave is cold.
True
1
proof
[(triple1)]
("Dave" "is" "cold" "+")
triple1
Harry is not rough.
False
1
inv-proof
[(triple2)]
("Harry" "is" "rough" "-")
triple2
Harry is kind.
True
2
proof
[(((triple2) -> rule2))]
("Harry" "is" "kind" "+")
((triple2) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Dave is not quiet.
False
2
inv-proof
[(((triple1) -> rule1))]
("Dave" "is" "quiet" "-")
((triple1) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is young.
True
3
proof
[(((((triple2) -> rule2)) -> rule3))]
("Harry" "is" "young" "+")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is not young.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule3))]
("Harry" "is" "young" "-")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "quiet" "-")
Dave is young.
Unknown
rconc
[@2: Dave is young.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Dave" "is" "young" "+")
Dave is not kind.
Unknown
inv-rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "kind" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Dave is cold.[(triple1)] Harry is rough.[(triple2)] @1: Dave is quiet.[(((triple1) -> rule1))] Harry is kind.[(((triple2) -> rule2))] @2: Harry is young.[(((((triple2) -> rule2)) -> rule3))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Harry is rough.
("Harry" "is" "rough" "+")
triple2
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple1) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple2) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2