“…Also, the progressively richer information inferred by the PLAI analyzers was applied to enhancing program development, leading to the Ciao assertion language and pre-processor, CiaoPP (Hermenegildo et al, 1999;Puebla et al, 2000a;Hermenegildo et al, 2005), which allowed optionally specifying and checking many properties such as types, modes, determinacy, non-failure, or cost, as well as autodocumentation. A native, optimizing compiler was also developed, and the abstract machine was rewritten in a restricted dialect of Prolog, ImProlog (Morales et al, 2005(Morales et al, , 2016. 1987) SB-Prolog was a Prolog system that, according to the CMU Artificial Intelligence Repository (1995) became available in 1987, and had been started as an exercise to understand the WAM.…”