An implementation of mini-kanren using C++20 coroutines.
Prerequisites are
gccversion 11.0.0CMakeversion 3.0 or larger
For testing
Boostversion 1.71 or larger
Needs to be built from source for most platforms: https://gcc.gnu.org/install/index.html
../gcc-10/configure --disable-multilib
If gcc-11 is installed in the default directory /usr/local then it will use an outdated libstdc++. Setting the load library path new helps, e.g.:
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
mkdir build
cd build
cmake ../
cmake --build .
cd test
mkdir test_build
cd test_build
cmake ../
cmake --build .