Can you write code to implement a binary search tree and discuss its operations?
Implement a BST supporting insertion, search, deletion, and inorder traversal. Duplicate values must not be inserted.
Define bst_operations(operations), where each operation is a dictionary with op equal to insert, search, delete, or inorder, and value required for every operation except inorder. Return one result per operation: true or false for mutations and searches, and a sorted list for traversals.
def bst_operations(operations):