-- Programmed by Jedidiah Barber -- Licensed under the Sunset License v1.0 -- See license.txt for further details with Ada.Text_IO, Kompsos.Pretty_Print; procedure AB is package TIO renames Ada.Text_IO; package InKomp is new Kompsos (Integer); use InKomp; package InPrin is new InKomp.Pretty_Print (Integer'Image); use InPrin; Verse : Mu_World := Empty_Mu_World; Ref : Term; begin TIO.Put_Line ("Test program to output a-and-b example from 2013 microKanren paper."); TIO.New_Line; Ref := Verse.Fresh ("a"); Verse.Unify (Ref, 7); Ref := Verse.Fresh ("b"); Verse := Disjunct (Verse.Unify (Ref, 5), Verse.Unify (Ref, 6)); TIO.Put_Line (Image (Verse)); end AB;