synalog
Logic programming for AI agents: Datalog-family language compiling to optimized SQL
파일 탐색기
- CI.yml
- docs.yml
- release.yml
- synalog-light.svg
- synalog_favicon.png
- results.json
- speedup_by_engine.png
- speedup_distribution.png
- summary.md
- summary.png
- time_comparison.png
- verify_by_engine.png
- aggregation.l
- aggregation.log
- axioms.l
- axioms.log
- axioms.ttl
- directives.l
- directives.log
- functions.l
- functions.log
- functors.l
- functors.log
- getting_started.l
- getting_started.log
- knowledge_graphs.l
- knowledge_graphs.log
- loading_csv.l
- loading_csv.log
- program_structure.l
- program_structure.log
- recursion.l
- recursion.log
- run.py
- smoke_tests.csv
- syntax.l
- syntax.log
- temporal.l
- temporal.log
- temporal_graph.l
- temporal_graph.log
- verification.l
- verification.log
- playground.js
- summarize.js
- aggregation.md
- directives.md
- functions.md
- functors.md
- index.md
- recursion.md
- syntax.md
- temporal.md
- codemirror.js
- extra.css
- benchmark.md
- cli.md
- development.md
- differences-datalog.md
- differences.md
- engines.md
- getting-started.md
- index.md
- knowledge-graphs.md
- playground.md
- python-api.md
- verification.md
- why.md
- synalog-dark.svg
- synalog-light.svg
- __init__.py
- __main__.py
- cli.py
- config.py
- introspect.py
- runners.py
- build-codemirror.sh
- build-wasm.sh
- doc.sh
- test.sh
- sales.csv
- metrics.l
- knowledge_graph.l
- recursion.l
- sales.l
- SKILL.md
- builder.rs
- built_in.rs
- edge.rs
- expression.rs
- graph.rs
- inference.rs
- intersection.rs
- mod.rs
- types.rs
- annotations.rs
- annotations_test.rs
- concertina.rs
- dialects.rs
- dialects_test.rs
- expr_translate.rs
- expr_translate_test.rs
- functors.rs
- functors_test.rs
- mod.rs
- program.rs
- program_test.rs
- rule_translate.rs
- rule_translate_test.rs
- universe.rs
- universe_test.rs
- json.rs
- json_test.rs
- mod.rs
- parse.rs
- parse_test.rs
- rewrite.rs
- rewrite_test.rs
- span.rs
- span_test.rs
- traverse.rs
- traverse_test.rs
- arity.rs
- mod.rs
- positional.rs
- recursion.rs
- reserved.rs
- safety.rs
- sqlexpr.rs
- stratification.rs
- undefined.rs
- vars.rs
- errors.rs
- lib.rs
- python.rs
- wasm.rs
- test_cli.py
- test_introspect.py
- test_names.py
- test_runners.py
- mod.rs
- 01_basic_facts.sql
- 02_arithmetic.sql
- 03_comparison.sql
- 04_logical_operators.sql
- 05_string_operations.sql
- 06_arrays.sql
- 07_aggregations_basic.sql
- 08_aggregations_array.sql
- 09_argmin_argmax.sql
- 10_negation.sql
- 11_disjunction.sql
- 12_if_then_else.sql
- 13_functors.sql
- 14_recursion.sql
- 15_annotations.sql
- 16_records.sql
- 17_outer_join.sql
- 18_window_functions.sql
- 19_type_casting.sql
- 20_list_comprehension.sql
- 20_transitivity.sql
- 21_complex_joins.sql
- 21_rest_of_operator.sql
- 22_distinct.sql
- 22_multi_predicate.sql
- 23_combine.sql
- 23_set_operations.sql
- 24_aggregation_groups.sql
- 24_json.sql
- 25_inline_annotations.sql
- 25_null_handling.sql
- 26_builtin_functions.sql
- 26_string_concat.sql
- 27_assignment.sql
- 27_boolean_ops.sql
- 28_list_membership.sql
- 28_multi_rule_predicate.sql
- 29_argmin_argmax.sql
- 29_subqueries.sql
- 30_complex_expressions.sql
- 30_list_aggregations.sql
- 31_self_join_conditions.sql
- 31_user_functions.sql
- 32_multiple_aggregations.sql
- 32_nested_records.sql
- 33_negation_complex.sql
- 33_string_manipulation.sql
- 34_disjunction_branches.sql
- 34_numeric_functions.sql
- 35_boolean_expressions.sql
- 35_recursive_annotated.sql
- 36_limit_orderby.sql
- 36_range_operations.sql
- 37_chained_rules.sql
- 37_ground_annotation.sql
- 38_named_args_rename.sql
- 38_union_rules.sql
- 39_multiple_aggs.sql
- 39_three_way_join.sql
- 40_chained_deps.sql
- 40_conditional_aggregation.sql
- 41_edge_arithmetic.sql
- 41_import_basic.sql
- 42_builtin_funcs.sql
- 42_import_alias.sql
- 43_import_multiple.sql
- 44_import_extend.sql
- 45_import_string.sql
- 46_constraint.sql
- 47_like_pattern.sql
- 48_split_function.sql
- 49_isnull_function.sql
- 50_array_functions.sql
- 51_math_functions.sql
- 52_today_now.sql
- 53_temporal.sql
- 54_sqlexpr.sql
- 55_argmax_k.sql
- 56_format.sql
- 57_some_value.sql
- 58_combine_expression.sql
- 59_rest_operator.sql
- 60_combine_typed.sql
- 61_date_arithmetic.sql
- 62_multi_ground_join.sql
- 01_basic_facts.sql
- 02_arithmetic.sql
- 03_comparison.sql
- 04_logical_operators.sql
- 05_string_operations.sql
- 06_arrays.sql
- 07_aggregations_basic.sql
- 08_aggregations_array.sql
- 09_argmin_argmax.sql
- 10_negation.sql
- 11_disjunction.sql
- 12_if_then_else.sql
- 13_functors.sql
- 14_recursion.sql
- 15_annotations.sql
- 16_records.sql
- 17_outer_join.sql
- 18_window_functions.sql
- 19_type_casting.sql
- 20_list_comprehension.sql
- 20_transitivity.sql
- 21_complex_joins.sql
- 21_rest_of_operator.sql
- 22_distinct.sql
- 22_multi_predicate.sql
- 23_combine.sql
- 23_set_operations.sql
- 24_aggregation_groups.sql
- 24_json.sql
- 25_inline_annotations.sql
- 25_null_handling.sql
- 26_builtin_functions.sql
- 26_string_concat.sql
- 27_assignment.sql
- 27_boolean_ops.sql
- 28_list_membership.sql
- 28_multi_rule_predicate.sql
- 29_argmin_argmax.sql
- 29_subqueries.sql
- 30_complex_expressions.sql
- 30_list_aggregations.sql
- 31_self_join_conditions.sql
- 31_user_functions.sql
- 32_multiple_aggregations.sql
- 32_nested_records.sql
- 33_negation_complex.sql
- 33_string_manipulation.sql
- 34_disjunction_branches.sql
- 34_numeric_functions.sql
- 35_boolean_expressions.sql
- 35_recursive_annotated.sql
- 36_limit_orderby.sql
- 36_range_operations.sql
- 37_chained_rules.sql
- 37_ground_annotation.sql
- 38_named_args_rename.sql
- 38_union_rules.sql
- 39_multiple_aggs.sql
- 39_three_way_join.sql
- 40_chained_deps.sql
- 40_conditional_aggregation.sql
- 41_edge_arithmetic.sql
- 41_import_basic.sql
- 42_builtin_funcs.sql
- 42_import_alias.sql
- 43_import_multiple.sql
- 44_import_extend.sql
- 45_import_string.sql
- 46_constraint.sql
- 47_like_pattern.sql
- 48_split_function.sql
- 49_isnull_function.sql
- 50_array_functions.sql
- 51_math_functions.sql
- 52_today_now.sql
- 53_temporal.sql
- 54_sqlexpr.sql
- 55_argmax_k.sql
- 56_format.sql
- 57_some_value.sql
- 58_combine_expression.sql
- 59_rest_operator.sql
- 60_combine_typed.sql
- 61_date_arithmetic.sql
- 62_multi_ground_join.sql
- 01_basic_facts.sql
- 02_arithmetic.sql
- 03_comparison.sql
- 04_logical_operators.sql
- 05_string_operations.sql
- 06_arrays.sql
- 07_aggregations_basic.sql
- 08_aggregations_array.sql
- 09_argmin_argmax.sql
- 10_negation.sql
- 11_disjunction.sql
- 12_if_then_else.sql
- 13_functors.sql
- 14_recursion.sql
- 15_annotations.sql
- 16_records.sql
- 17_outer_join.sql
- 18_window_functions.sql
- 19_type_casting.sql
- 20_list_comprehension.sql
- 20_transitivity.sql
- 21_complex_joins.sql
- 21_rest_of_operator.sql
- 22_distinct.sql
- 22_multi_predicate.sql
- 23_combine.sql
- 23_set_operations.sql
- 24_aggregation_groups.sql
- 24_json.sql
- 25_inline_annotations.sql
- 25_null_handling.sql
- 26_builtin_functions.sql
- 26_string_concat.sql
- 27_assignment.sql
- 27_boolean_ops.sql
- 28_list_membership.sql
- 28_multi_rule_predicate.sql
- 29_argmin_argmax.sql
- 29_subqueries.sql
- 30_complex_expressions.sql
- 30_list_aggregations.sql
- 31_self_join_conditions.sql
- 31_user_functions.sql
- 32_multiple_aggregations.sql
- 32_nested_records.sql
- 33_negation_complex.sql
- 33_string_manipulation.sql
- 34_disjunction_branches.sql
- 34_numeric_functions.sql
- 35_boolean_expressions.sql
- 35_recursive_annotated.sql
- 36_limit_orderby.sql
- 36_range_operations.sql
- 37_chained_rules.sql
- 37_ground_annotation.sql
- 38_named_args_rename.sql
- 38_union_rules.sql
- 39_multiple_aggs.sql
- 39_three_way_join.sql
- 40_chained_deps.sql
- 40_conditional_aggregation.sql
- 41_edge_arithmetic.sql
- 41_import_basic.sql
- 42_builtin_funcs.sql
- 42_import_alias.sql
- 43_import_multiple.sql
- 44_import_extend.sql
- 45_import_string.sql
- 46_constraint.sql
- 47_like_pattern.sql
- 48_split_function.sql
- 49_isnull_function.sql
- 50_array_functions.sql
- 51_math_functions.sql
- 52_today_now.sql
- 53_temporal.sql
- 54_sqlexpr.sql
- 55_argmax_k.sql
- 56_format.sql
- 57_some_value.sql
- 58_combine_expression.sql
- 59_rest_operator.sql
- 60_combine_typed.sql
- 61_date_arithmetic.sql
- 62_multi_ground_join.sql
- 01_basic_facts.l
- 02_arithmetic.l
- 03_comparison.l
- 04_logical_operators.l
- 05_string_operations.l
- 06_arrays.l
- 07_aggregations_basic.l
- 08_aggregations_array.l
- 09_argmin_argmax.l
- 10_negation.l
- 11_disjunction.l
- 12_if_then_else.l
- 13_functors.l
- 14_recursion.l
- 15_annotations.l
- 16_records.l
- 17_outer_join.l
- 18_window_functions.l
- 19_type_casting.l
- 20_list_comprehension.l
- 20_transitivity.l
- 21_complex_joins.l
- 21_rest_of_operator.l
- 22_distinct.l
- 22_multi_predicate.l
- 23_combine.l
- 23_set_operations.l
- 24_aggregation_groups.l
- 24_json.l
- 25_inline_annotations.l
- 25_null_handling.l
- 26_builtin_functions.l
- 26_string_concat.l
- 27_assignment.l
- 27_boolean_ops.l
- 28_list_membership.l
- 28_multi_rule_predicate.l
- 29_argmin_argmax.l
- 29_subqueries.l
- 30_complex_expressions.l
- 30_list_aggregations.l
- 31_self_join_conditions.l
- 31_user_functions.l
- 32_multiple_aggregations.l
- 32_nested_records.l
- 33_negation_complex.l
- 33_string_manipulation.l
- 34_disjunction_branches.l
- 34_numeric_functions.l
- 35_boolean_expressions.l
- 35_recursive_annotated.l
- 36_limit_orderby.l
- 36_range_operations.l
- 37_chained_rules.l
- 37_ground_annotation.l
- 38_named_args_rename.l
- 38_union_rules.l
- 39_multiple_aggs.l
- 39_three_way_join.l
- 40_chained_deps.l
- 40_conditional_aggregation.l
- 41_edge_arithmetic.l
- 41_import_basic.l
- 42_builtin_funcs.l
- 42_import_alias.l
- 43_import_multiple.l
- 44_import_extend.l
- 45_import_string.l
- 46_constraint.l
- 47_like_pattern.l
- 48_split_function.l
- 49_isnull_function.l
- 50_array_functions.l
- 51_math_functions.l
- 52_today_now.l
- 53_temporal.l
- 54_sqlexpr.l
- 55_argmax_k.l
- 56_format.l
- 57_some_value.l
- 58_combine_expression.l
- 59_rest_operator.l
- 60_combine_typed.l
- 61_date_arithmetic.l
- 62_multi_ground_join.l
- aggregation_in_disjunction_fail.l
- arity_mismatch_fail.l
- comparison_not_binding_fail.l
- disjunction_unbound_fail.l
- grouping_unbound_fail.l
- multiple_unbound_vars_fail.l
- mutual_recursion_no_base_fail.l
- nested_disjunction_unbound_fail.l
- no_base_case_fail.l
- three_way_mutual_recursion_fail.l
- transitive_no_base_fail.l
- trivial_loop_fail.l
- trivial_loop_with_conjuncts_fail.l
- unbound_head_var_fail.l
- unbound_in_comparison_fail.l
- unsafe_aggregation_fail.l
- data_utils.l
- math_utils.l
- string_utils.l
- 01_basic_facts.sql
- 02_arithmetic.sql
- 03_comparison.sql
- 04_logical_operators.sql
- 05_string_operations.sql
- 06_arrays.sql
- 07_aggregations_basic.sql
- 08_aggregations_array.sql
- 09_argmin_argmax.sql
- 10_negation.sql
- 11_disjunction.sql
- 12_if_then_else.sql
- 13_functors.sql
- 14_recursion.sql
- 15_annotations.sql
- 16_records.l
- 16_records.sql
- 17_outer_join.sql
- 18_window_functions.sql
- 19_type_casting.sql
- 20_list_comprehension.sql
- 20_transitivity.sql
- 21_complex_joins.sql
- 21_rest_of_operator.sql
- 22_distinct.sql
- 22_multi_predicate.sql
- 23_combine.sql
- 23_set_operations.sql
- 24_aggregation_groups.sql
- 24_json.sql
- 25_inline_annotations.sql
- 25_null_handling.sql
- 26_builtin_functions.sql
- 26_string_concat.sql
- 27_assignment.sql
- 27_boolean_ops.sql
- 28_list_membership.sql
- 28_multi_rule_predicate.sql
- 29_argmin_argmax.sql
- 29_subqueries.sql
- 30_complex_expressions.sql
- 30_list_aggregations.sql
- 31_self_join_conditions.sql
- 31_user_functions.sql
- 32_multiple_aggregations.sql
- 32_nested_records.sql
- 33_negation_complex.sql
- 33_string_manipulation.sql
- 34_disjunction_branches.sql
- 34_numeric_functions.sql
- 35_boolean_expressions.sql
- 35_recursive_annotated.sql
- 36_limit_orderby.sql
- 36_range_operations.sql
- 37_chained_rules.sql
- 37_ground_annotation.sql
- 38_named_args_rename.sql
- 38_union_rules.sql
- 39_multiple_aggs.sql
- 39_three_way_join.sql
- 40_chained_deps.sql
- 40_conditional_aggregation.sql
- 41_edge_arithmetic.sql
- 41_import_basic.sql
- 42_builtin_funcs.sql
- 42_import_alias.sql
- 43_import_multiple.sql
- 44_import_extend.sql
- 45_import_string.sql
- 46_constraint.sql
- 47_like_pattern.sql
- 48_split_function.sql
- 49_isnull_function.sql
- 50_array_functions.sql
- 51_math_functions.sql
- 52_today_now.sql
- 53_temporal.sql
- 54_sqlexpr.sql
- 55_argmax_k.sql
- 56_format.sql
- 57_some_value.sql
- 58_combine_expression.sql
- 59_rest_operator.sql
- 60_combine_typed.sql
- 61_date_arithmetic.sql
- 62_multi_ground_join.sql
- 01_basic_facts.sql
- 02_arithmetic.sql
- 03_comparison.sql
- 04_logical_operators.sql
- 05_string_operations.sql
- 06_arrays.sql
- 07_aggregations_basic.sql
- 08_aggregations_array.sql
- 09_argmin_argmax.l
- 09_argmin_argmax.sql
- 10_negation.l
- 10_negation.sql
- 11_disjunction.sql
- 12_if_then_else.sql
- 13_functors.sql
- 14_recursion.l
- 14_recursion.sql
- 15_annotations.sql
- 16_records.l
- 16_records.sql
- 17_outer_join.sql
- 18_window_functions.sql
- 19_type_casting.sql
- 20_list_comprehension.sql
- 20_transitivity.sql
- 21_complex_joins.sql
- 21_rest_of_operator.sql
- 22_distinct.sql
- 22_multi_predicate.sql
- 23_combine.sql
- 23_set_operations.sql
- 24_aggregation_groups.sql
- 24_json.sql
- 24_udf.l
- 24_udf.sql
- 25_inline_annotations.sql
- 25_null_handling.sql
- 26_builtin_functions.sql
- 26_string_concat.sql
- 27_assignment.sql
- 27_boolean_ops.sql
- 28_list_membership.sql
- 28_multi_rule_predicate.sql
- 29_argmin_argmax.sql
- 29_subqueries.sql
- 30_complex_expressions.sql
- 30_list_aggregations.sql
- 31_self_join_conditions.sql
- 31_user_functions.sql
- 32_multiple_aggregations.sql
- 32_nested_records.sql
- 33_negation_complex.sql
- 33_string_manipulation.sql
- 34_disjunction_branches.sql
- 34_numeric_functions.sql
- 35_boolean_expressions.sql
- 35_recursive_annotated.sql
- 36_limit_orderby.sql
- 36_range_operations.sql
- 37_chained_rules.sql
- 37_ground_annotation.sql
- 38_named_args_rename.sql
- 38_union_rules.sql
- 39_multiple_aggs.sql
- 39_three_way_join.sql
- 40_chained_deps.sql
- 40_conditional_aggregation.sql
- 41_edge_arithmetic.sql
- 41_import_basic.sql
- 42_builtin_funcs.sql
- 42_import_alias.sql
- 43_import_multiple.sql
- 44_import_extend.sql
- 45_import_string.sql
- 46_constraint.sql
- 47_like_pattern.sql
- 48_split_function.sql
- 49_isnull_function.sql
- 50_array_functions.sql
- 51_math_functions.sql
- 52_today_now.sql
- 53_temporal.sql
- 54_sqlexpr.sql
- 55_argmax_k.sql
- 56_format.sql
- 57_some_value.sql
- 58_combine_expression.sql
- 59_rest_operator.sql
- 60_combine_typed.sql
- 61_date_arithmetic.sql
- 62_multi_ground_join.sql
- 01_basic_facts.sql
- 02_arithmetic.sql
- 03_comparison.sql
- 04_logical_operators.sql
- 05_string_operations.sql
- 06_arrays.sql
- 07_aggregations_basic.sql
- 08_aggregations_array.sql
- 09_argmin_argmax.sql
- 10_negation.sql
- 11_disjunction.sql
- 12_if_then_else.sql
- 13_functors.sql
- 14_recursion.sql
- 15_annotations.sql
- 16_records.sql
- 17_outer_join.sql
- 18_window_functions.sql
- 19_type_casting.sql
- 20_list_comprehension.sql
- 20_transitivity.sql
- 21_complex_joins.sql
- 21_rest_of_operator.sql
- 22_distinct.sql
- 22_multi_predicate.sql
- 23_combine.sql
- 23_set_operations.sql
- 24_aggregation_groups.sql
- 24_json.sql
- 25_inline_annotations.sql
- 25_null_handling.sql
- 26_builtin_functions.sql
- 26_string_concat.sql
- 27_assignment.sql
- 27_boolean_ops.sql
- 28_list_membership.sql
- 28_multi_rule_predicate.sql
- 29_argmin_argmax.sql
- 29_subqueries.sql
- 30_complex_expressions.sql
- 30_list_aggregations.sql
- 31_self_join_conditions.sql
- 31_user_functions.sql
- 32_multiple_aggregations.sql
- 32_nested_records.sql
- 33_negation_complex.sql
- 33_string_manipulation.sql
- 34_disjunction_branches.sql
- 34_numeric_functions.sql
- 35_boolean_expressions.sql
- 35_recursive_annotated.sql
- 36_limit_orderby.sql
- 36_range_operations.sql
- 37_chained_rules.sql
- 37_ground_annotation.sql
- 38_named_args_rename.sql
- 38_union_rules.sql
- 39_multiple_aggs.sql
- 39_three_way_join.sql
- 40_chained_deps.sql
- 40_conditional_aggregation.sql
- 41_edge_arithmetic.sql
- 41_import_basic.sql
- 42_builtin_funcs.sql
- 42_import_alias.sql
- 43_import_multiple.sql
- 44_import_extend.sql
- 45_import_string.sql
- 46_constraint.sql
- 47_like_pattern.sql
- 48_split_function.sql
- 49_isnull_function.sql
- 50_array_functions.sql
- 51_math_functions.sql
- 52_today_now.sql
- 53_temporal.sql
- 54_sqlexpr.sql
- 55_argmax_k.sql
- 56_format.sql
- 57_some_value.sql
- 58_combine_expression.sql
- 59_rest_operator.sql
- 60_combine_typed.sql
- 61_date_arithmetic.sql
- 62_multi_ground_join.sql
- 01_basic_facts.sql
- 02_arithmetic.sql
- 03_comparison.sql
- 04_logical_operators.sql
- 05_string_operations.sql
- 06_arrays.sql
- 07_aggregations_basic.sql
- 08_aggregations_array.sql
- 09_argmin_argmax.sql
- 10_negation.sql
- 11_disjunction.sql
- 12_if_then_else.sql
- 13_functors.sql
- 14_recursion.sql
- 15_annotations.sql
- 16_records.l
- 16_records.sql
- 17_outer_join.sql
- 18_window_functions.sql
- 19_type_casting.sql
- 20_list_comprehension.sql
- 20_transitivity.sql
- 21_complex_joins.sql
- 21_rest_of_operator.sql
- 22_distinct.sql
- 22_multi_predicate.sql
- 23_combine.sql
- 23_set_operations.sql
- 24_aggregation_groups.sql
- 24_json.sql
- 25_inline_annotations.sql
- 25_null_handling.sql
- 26_builtin_functions.sql
- 26_string_concat.sql
- 27_assignment.sql
- 27_boolean_ops.sql
- 28_list_membership.sql
- 28_multi_rule_predicate.sql
- 29_argmin_argmax.sql
- 29_subqueries.sql
- 30_complex_expressions.sql
- 30_list_aggregations.sql
- 31_self_join_conditions.sql
- 31_user_functions.sql
- 32_multiple_aggregations.sql
- 32_nested_records.sql
- 33_negation_complex.sql
- 33_string_manipulation.sql
- 34_disjunction_branches.sql
- 34_numeric_functions.sql
- 35_boolean_expressions.sql
- 35_recursive_annotated.sql
- 36_limit_orderby.sql
- 36_range_operations.sql
- 37_chained_rules.sql
- 37_ground_annotation.sql
- 38_named_args_rename.sql
- 38_union_rules.sql
- 39_multiple_aggs.sql
- 39_three_way_join.sql
- 40_chained_deps.sql
- 40_conditional_aggregation.sql
- 41_edge_arithmetic.sql
- 41_import_basic.sql
- 42_builtin_funcs.sql
- 42_import_alias.sql
- 43_import_multiple.sql
- 44_import_extend.sql
- 45_import_string.sql
- 46_constraint.sql
- 47_like_pattern.sql
- 48_split_function.sql
- 49_isnull_function.sql
- 50_array_functions.sql
- 51_math_functions.sql
- 52_today_now.sql
- 53_temporal.sql
- 54_sqlexpr.sql
- 55_argmax_k.sql
- 56_format.sql
- 57_some_value.sql
- 58_combine_expression.sql
- 59_rest_operator.sql
- 60_combine_typed.sql
- 61_date_arithmetic.sql
- 62_multi_ground_join.sql
- DEVIATIONS.md
- generate_expected_sql.py
- 01_introspect_seed.sql
- conftest.py
- docker-compose.yml
- runners.py
- test_e2e.py
- test_introspect_live.py
- 01_basic_facts.json
- 01_basic_facts.l
- 02_arithmetic.json
- 02_arithmetic.l
- 03_comparison.json
- 03_comparison.l
- 04_logical_operators.json
- 04_logical_operators.l
- 05_string_operations.json
- 05_string_operations.l
- 06_arrays.json
- 06_arrays.l
- 07_aggregations_basic.json
- 07_aggregations_basic.l
- 08_aggregations_array.json
- 08_aggregations_array.l
- 09_argmin_argmax.json
- 09_argmin_argmax.l
- 10_negation.json
- 10_negation.l
- 11_disjunction.json
- 11_disjunction.l
- 12_if_then_else.json
- 12_if_then_else.l
- 13_functors.json
- 13_functors.l
- 14_recursion.json
- 14_recursion.l
- 15_annotations.json
- 15_annotations.l
- 16_records.json
- 16_records.l
- 17_outer_join.json
- 17_outer_join.l
- 18_window_functions.json
- 18_window_functions.l
- 19_type_casting.json
- 19_type_casting.l
- 20_list_comprehension.json
- 20_list_comprehension.l
- 20_transitivity.json
- 20_transitivity.l
- 21_complex_joins.json
- 21_complex_joins.l
- 21_rest_of_operator.json
- 21_rest_of_operator.l
- 22_distinct.json
- 22_distinct.l
- 22_nested_expressions.json
- 22_nested_expressions.l
- 23_combine.json
- 23_combine.l
- 24_json.json
- 24_json.l
- 24_udf.json
- 24_udf.l
- 25_inline_annotations.json
- 25_inline_annotations.l
- 26_builtin_functions.json
- 26_builtin_functions.l
- 27_assignment.json
- 27_assignment.l
- 28_multi_rule_predicate.json
- 28_multi_rule_predicate.l
- 29_subqueries.json
- 29_subqueries.l
- 30_complex_expressions.json
- 30_complex_expressions.l
- 31_self_join_conditions.json
- 31_self_join_conditions.l
- 32_multiple_aggregations.json
- 32_multiple_aggregations.l
- 33_string_manipulation.json
- 33_string_manipulation.l
- 34_numeric_functions.json
- 34_numeric_functions.l
- 35_boolean_expressions.json
- 35_boolean_expressions.l
- 36_range_operations.json
- 36_range_operations.l
- 37_chained_rules.json
- 37_chained_rules.l
- 38_union_rules.json
- 38_union_rules.l
- 39_three_way_join.json
- 39_three_way_join.l
- 40_conditional_aggregation.json
- 40_conditional_aggregation.l
- 41_import_basic.json
- 41_import_basic.l
- 42_import_alias.json
- 42_import_alias.l
- 43_import_multiple.json
- 43_import_multiple.l
- 44_import_extend.json
- 44_import_extend.l
- 45_import_string.json
- 45_import_string.l
- generate_expected_json.py
- 01_unbound_head_var.l
- 02_unbound_head_var_record.l
- 03_unsafe_negation.l
- 04_unsafe_negation_unbound.l
- 05_negative_cycle.l
- 06_negative_self_recursion.l
- 07_three_way_negative_cycle.l
- 09_arity_mismatch_fewer.l
- 10_inconsistent_arity.l
- 11_trivial_loop.l
- 12_trivial_loop_indirect.l
- 13_no_base_case.l
- 14_nested_negation_unbound.l
- 15_complex_negative_cycle.l
- 19_unbounded_recursion.l
- 20_negation_in_disjunction_cycle.l
- 22_unsafe_negation_in_disjunction.l
- 29_double_negation_cycle.l
- 31_arity_in_recursion.l
- 32_multiple_unbounded_recursive.l
- 33_negation_unbound_in_combine.l
- 34_self_negation_direct.l
- 35_mixed_positive_negative_cycle.l
- 36_partial_mutual_recursion_no_base.l
- 37_reserved_predicate_name.l
- 38_unsafe_sqlexpr.l
- 39_positional_arguments.l
- 40_undefined_predicate.l
- generate_expected_sql.py
- README.md
- compiler_tests.rs
- parser_tests.rs
- search_tests.rs
- verifier_tests.rs
- .gitignore
- benchmark.py
- Cargo.lock
- Cargo.toml
- LICENSE
- NOTICE
- plot_benchmark.py
- pyproject.toml
- README.md
- uv.lock
- zensical.toml
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
링크
예시
// repository documentation
Was this content helpful?
(0 ratings)
