protocol
deque_protocol
Extracted protocol entity
Availability:
logtalk_load(deques(loader))Author: Paulo Moura
Version: 1:0:0
Date: 2026-02-08
Compilation flags:
staticDependencies:
(none)
Remarks:
(none)
Inherited public predicates:
(none)
Public predicates
empty/1
True iff the deque is empty.
Compilation flags:
staticTemplate:
empty(Deque)Mode and number of proofs:
empty(+deque) - zero_or_onepush_front/3
Adds an element to the front of the deque.
Compilation flags:
staticTemplate:
push_front(Element,DequeIn,DequeOut)Mode and number of proofs:
push_front(+term,+deque,-deque) - onepush_back/3
Adds an element to the back of the deque.
Compilation flags:
staticTemplate:
push_back(Element,DequeIn,DequeOut)Mode and number of proofs:
push_back(+term,+deque,-deque) - onepop_front/3
Removes and returns the front element.
Compilation flags:
staticTemplate:
pop_front(DequeIn,Element,DequeOut)Mode and number of proofs:
pop_front(+deque,-term,-deque) - zero_or_onepop_back/3
Removes and returns the back element.
Compilation flags:
staticTemplate:
pop_back(DequeIn,Element,DequeOut)Mode and number of proofs:
pop_back(+deque,-term,-deque) - zero_or_onepeek_front/2
Returns the front element without removing it.
Compilation flags:
staticTemplate:
peek_front(Deque,Element)Mode and number of proofs:
peek_front(+deque,-term) - zero_or_onepeek_back/2
Returns the back element without removing it.
Compilation flags:
staticTemplate:
peek_back(Deque,Element)Mode and number of proofs:
peek_back(+deque,-term) - zero_or_onelength/2
Returns the number of elements in the deque.
Compilation flags:
staticTemplate:
length(Deque,Length)Mode and number of proofs:
length(+deque,-integer) - onemap/2
Applies a closure to all elements of a deque.
Compilation flags:
staticTemplate:
map(Closure,Deque)Meta-predicate template:
map(1,*)Mode and number of proofs:
map(+callable,+deque) - zero_or_onemap/3
Applies a closure to all elements of a deque constructing a new deque.
Compilation flags:
staticTemplate:
map(Closure,Deque,NewQueue)Meta-predicate template:
map(2,*,*)Mode and number of proofs:
map(+callable,+deque,?deque) - zero_or_oneas_list/2
Converts a deque to a list.
Compilation flags:
staticTemplate:
as_list(Deque,List)Mode and number of proofs:
as_list(+deque,-list) - oneas_deque/2
Converts a list to a deque.
Compilation flags:
staticTemplate:
as_deque(List,Deque)Mode and number of proofs:
as_deque(+list,-deque) - oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)