Wrapper around tree-join annotated with a split point.
(tree-join-at split left right) → tree
This
(and (bst<-all-l left split) (bst<-all-r split right))
While the
Function:
(defun tree-join-at$inline (split left right) (declare (xargs :guard (and (binary-tree-p left) (binary-tree-p right)))) (declare (ignore split)) (tree-join left right))
Theorem:
(defthm binary-tree-p-of-tree-join-at (b* ((tree (tree-join-at$inline split left right))) (binary-tree-p tree)) :rule-classes :rewrite)