Avoid complaining from strlen

`
This commit is contained in:
Vítor Santos Costa
2015-09-21 17:05:36 -05:00
parent 880a9989c3
commit 4336b2ba88
469 changed files with 207364 additions and 9193 deletions

View File

@@ -0,0 +1,52 @@
x2%
% ProbLog extension to use an YAP BDD interface module, instead of simplecudd.
%
:- use_module(library(trie_sp)).
:- use_module(library(bdd)).
:- use_module(library(bhash)).
problog_kbest_bdd(Goal, K, Prob, ok) :-
problog_kbest_to_bdd(Goal, K, BDD, MapList),
bind_maplist(MapList, BoundVars),
bdd_to_probability_sum_product(BDD, BoundVars, Prob).
problog_kbest_as_bdd(Goal, K, bdd(Dir, Tree, MapList)) :-
problog_kbest_to_bdd(Goal, K, BDD, MapList),
bdd_tree(BDD, bdd(Dir, Tree, _Vars)),
bdd_close(BDD).
problog_kbest_to_bdd(Goal, K, BDD, MapList) :-
problog_flag(first_threshold,InitT),
init_problog_kbest(InitT),
problog_control(off,up),
problog_kbest_id(Goal, K),
retract(current_kbest(_,ListFound,_NumFound)),
build_prefixtree(ListFound),
nb_getval(problog_completed_proofs, Trie_Completed_Proofs),
trie_to_bdd(Trie_Completed_Proofs, BDD, MapList),
delete_ptree(Trie_Completed_Proofs).
problog_fl_bdd(Goal, _) :-
init_problog_low(0.0),
problog_control(off, up),
timer_start(sld_time),
problog_call(Goal),
add_solution,
fail.
problog_fl_bdd(_,Prob) :-
timer_stop(sld_time,SLD_Time),
problog_var_set(sld_time, SLD_Time),
nb_getval(problog_completed_proofs, Trie_Completed_Proofs),
tabled_trie_to_bdd(Trie_Completed_Proofs, BDD, MapList),
bind_maplist(MapList, BoundVars),
bdd_to_probability_sum_product(BDD, BoundVars, Prob),
(problog_flag(retain_tables, true) -> retain_tabling; true),
clear_tabling.
bind_maplist([], []).
bind_maplist([Node-_|MapList], [ProbFact|BoundVars]) :-
get_fact_probability(Node,ProbFact),
bind_maplist(MapList, BoundVars).

View File

@@ -0,0 +1,16 @@
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.3
# Relative path conversion top directories.
set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/vsc/git/yap-6.3")
set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/vsc/git/yap-6.3")
# Force unix paths in dependencies.
set(CMAKE_FORCE_UNIX_PATHS 1)
# The C and CXX include file regular expressions for this directory.
set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1,65 @@
set (PROGRAMS
Problog.yap
problog_lbdd.yap
problog_lfi.yap
dtproblog.yap
aproblog.yap
problog_learning.yap
problog_learning_lbdd.yap
)
set (PROBLOG_PROGRAMS
problog/extlists.yap
problog/flags.yap
problog/gflags.yap
problog/grounder.yap
problog/hash_table.yap
problog/intervals.yap
problog/logger.yap
problog/mc_DNF_sampling.yap
problog/os.yap
problog/print.yap
problog/sampling.yap
problog/tabling.yap
problog/timer.yap
problog/ptree.yap
problog/variable_elimination.yap
problog/print_learning.yap
problog/utils_learning.yap
problog/version_control.yap
problog/nestedtries.yap
problog/utils.yap
problog/utils_lbdd.yap
problog/ad_converter.yap
problog/termhandling.yap
problog/completion.yap
problog/discrete.yap
problog/bdd.yap
problog/variables.yap
)
set (PROBLOG_EXAMPLES
problog_examples/alarm.pl
problog_examples/graph.pl
problog_examples/graph_tabled.pl
problog_examples/learn_graph.pl
problog_examples/office.pl
problog_examples/viralmarketing.pl
problog_examples/aProbLog_examples.pl
problog_examples/viralmarketing_tabled.pl
)
set (LIBRARY_PL
${PROGRAMS}
${PROBLOG_PROGRAMS}
)
install(FILES ${PROGRAMS}
DESTINATION ${libpl}
)
install(FILES ${PROBLOG_PROGRAMS}
DESTINATION ${libpl}/problog
)

View File

@@ -0,0 +1,7 @@
@BDD1
2
0
2
L1 = x0 + x1
L2 = L1
L2

View File

@@ -0,0 +1,7 @@
digraph d{
x0 [label="burglary\nx0", style="filled", color="lightblue"];
x1 [label="earthquake\nx1", style="filled", color="lightblue"];
L3 [label="v",shape="invtriangle", style="filled", color="greenyellow"];
x0 -> L3;
x1 -> L3;
}

View File

@@ -0,0 +1,26 @@
#####################################################################
# Pos Type Name
#####################################################################
# 1 int iteration
# 2 time duration
# 3 float llh_training_set
# 4 float llh_test_set
# 5 time bdd_evaluation
# 6 float ground_truth_diff
# 7 float ground_truth_mindiff
# 8 float ground_truth_maxdiff
# 9 time train_bdd_script_generation
# 10 time train_bdd_script_generation_grounding
# 11 time train_bdd_script_generation_completion
# 12 time train_bdd_script_generation_propagation
# 13 time train_bdd_script_generation_splitting
# 14 int train_bdd_script_generation_active_ground_atoms
# 15 int train_bdd_script_generation_propagated_ground_atoms
# 16 time test_bdd_script_generation
# 17 time test_bdd_script_generation_grounding
# 18 time test_bdd_script_generation_completion
# 19 time test_bdd_script_generation_propagation
# 20 time test_bdd_script_generation_splitting
# 21 int test_bdd_script_generation_active_ground_atoms
# 22 int test_bdd_script_generation_propagated_ground_atoms
#####################################################################