Khóa kéo nói chung là một cặp : đó là một cấu trúc có lỗ, một tiêu điểm , đại diện cho vị trí trong cấu trúc của bạn, cùng với một đường dẫn , ghi lại cách bạn có được tiêu điểm đó. (Con đường này là vệt bánh mì của LYAH.)
Đường dẫn là cách bạn thực sự áp dụng các thay đổi cho cấu trúc: "đi xuống, sang trái, tăng giá trị". Bằng cách liên tục áp dụng "đi lên" ( go_up
trong bài báo của Huet ) tại thời điểm này, bạn có thể truy xuất các bước của mình và kết thúc với một bản sao mới, đột biến, của cấu trúc ban đầu.
Chúng thực sự có thể được khái quát cho các cấu trúc khác: