Bảng 1
Giải thuật thực hiện duyệt cây tìm kiếm theo chiều rộng, đầu tiên xuất phát từ đỉnh cha bảng 1, tiếp đến duyệt đến các nút con. Tại mỗi nút, nếu bảng quan sát không phải nghiệm của bài toán, giải thuật L* thực hiện cập nhật lại nó và đƣa ra các bảng quan sát con, tƣơng ứng sẽ là nút con của nút hiện tại. Quá trình duyệt sẽ kết thúc khi tìm đƣợc giả định kết quả hoặc duyệt qua tất cả các nút mà không tìm đƣợc giả định nào thoả mãn.
Trong ví dụ trên, giải thuật duyệt theo các nút con Bảng 1.1, Bảng 1.3, Bảng 1.4 sẽ không cho chúng ta kết quả mong muốn. Giải thuật thực hiện duyệt tại nút con Bảng 1.2: Table λ S λ true S.∑ ack true out false send false
Trong bảng T1.2 có hàng out, send S.∑ không có hàng nào trong S thoả mãn T(sae) = T(s’e). Nhƣ vậy, bảng quan sát T1.2 chƣa phải là bảng đóng. Vì vậy ta phải thêm out vào tập S để bảng quan sát T1.2 đóng. Khi đó bảng T1.2 đƣợc cập nhật lại thành bảng T1.2.1 nhƣ sau: Table λ S λ true out false S.∑ ack true out false send false
out, ack false out, out false out, send false Bảng 1.2 sau khi thêm out vào tập S
Dễ nhận thấy bảng quan sát 1.2.1 là bảng đóng. DFA M đƣợc xây dựng nhƣ sau:
Q = S = {λ, out}
αM = ∑ = {send, out, ack},
δ(λ, ack) = λ, δ(λ, out) = out, δ(λ, send) = out
δ(out, ack) = out, δ(out, out) = out, δ(out, send) = out. Giả định A1.2.1 đƣợc tạo ra nhƣ sau:
Bây giờ, Teacher sử dụng LTS A1.2.1 nhƣ là một ứng cử viên cho luật ghép nối. Bƣớc 1. Kiểm tra biểu thức <A1.2.1> Input <Order>. Để kiểm tra biểu thức này ta thực hiện xây dựng ghép nối A1.2.1 || Input || Ordererr.