Skip to content

Commit 90b93db

Browse files
committed
adding experimental log:new
1 parent 6ae1c5e commit 90b93db

File tree

5 files changed

+40
-6
lines changed

5 files changed

+40
-6
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.0.10
1+
0.1.0

lingua/filter.trig

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,17 @@
1919
lingua:answer _:filter_answer.
2020

2121
_:filter_question {
22-
:Let :where var:where.
23-
(var:param var:where var:filteredParams) log:collectAllIn var:scope. ## DOES NOT WORK ##
22+
:Let :where (var:param var:where).
23+
(var:param var:where) log:new (var:newParam var:newWhere).
24+
(var:newParam var:newWhere var:filteredParams) log:collectAllIn var:scope.
2425
var:filteredParams list:length 2.
2526
}
2627

2728
_:filter_answer {
28-
:test :is true.
29+
:result :is var:filteredParams.
2930
}
3031

31-
:Let :where _:filter_where.
32+
:Let :where (var:param _:filter_where).
3233

3334
_:filter_where {
3435
:Let :param var:param.

lingua/proof/filter.trig

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
@prefix : <https://eyereasoner.github.io/see/lingua/filter.trig#>.
2+
@prefix lingua: <http://www.w3.org/2000/10/swap/lingua#>.
3+
@prefix var: <http://www.w3.org/2000/10/swap/var#>.
4+
@prefix log: <http://www.w3.org/2000/10/swap/log#>.
5+
@prefix list: <http://www.w3.org/2000/10/swap/list#>.
6+
@prefix string: <http://www.w3.org/2000/10/swap/string#>.
7+
8+
:filter_query lingua:question _:gn_1.
9+
:filter_query lingua:answer _:node_2.
10+
:filter_query lingua:bindings ((var:param var:param) (var:where _:node_14) (var:newParam var:U_1) (var:newWhere _:gn_2) (var:filteredParams ("Huey" "Dewey")) (var:scope ((<https://eyereasoner.github.io/see/lingua/filter.trig>) 1))).
11+
:result :is ("Huey" "Dewey").
12+
_:gn_1 {
13+
:Let :where (var:param var:where).
14+
(var:param var:where) log:new (var:newParam var:newWhere).
15+
(var:newParam var:newWhere var:filteredParams) log:collectAllIn var:scope.
16+
var:filteredParams list:length 2.
17+
}
18+
_:node_2 {
19+
:result :is var:filteredParams.
20+
}
21+
_:node_14 {
22+
:Let :param var:param.
23+
var:param string:lessThan "Louie".
24+
}
25+
_:gn_2 {
26+
:Let :param var:U_1.
27+
var:U_1 string:lessThan "Louie".
28+
}

see.pl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
:- use_module(library(semweb/turtle)).
2020
:- catch(use_module(library(http/http_open)), _, true).
2121

22-
version_info('SEE v0.0.10 (2024-03-11)').
22+
version_info('SEE v0.1.0 (2024-03-12)').
2323

2424
help_info('Usage: see <options>* <data>*
2525
see
@@ -1648,6 +1648,11 @@
16481648
'<http://www.w3.org/2000/10/swap/log#copy>'(X, Y) :-
16491649
copy_term_nat(X, Y).
16501650

1651+
'<http://www.w3.org/2000/10/swap/log#new>'(X, Y) :-
1652+
findvars(X, V, alpha),
1653+
list_to_set(V, U),
1654+
makevars(X, Y, beta(U)).
1655+
16511656
'<http://www.w3.org/2000/10/swap/log#dtlit>'([A, B], C) :-
16521657
when(
16531658
( ground(A)

see.pvm

-260 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)