1 ! Copyright (C) 2020 KUSUMOTO Norio.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: logic kernel lists assocs locals math ;
4 IN: logic.examples.fib2
7 LOGIC-VARS: F F1 F2 N N1 N2 ;
13 [ [ N of 1 - ] N1 is ] { fibo N1 F1 }
14 [ [ N of 2 - ] N2 is ] { fibo N2 F2 }
15 [ [ [ F1 of ] [ F2 of ] bi + ] F is ]
19 [let :> ( nv fv ) { fibo nv fv } !! rule* ]