# # $Id: fixsome.pl,v 1.5 2004/06/21 08:25:58 kleing Exp $ # Author: Markus Wenzel, TU Muenchen # # fixsome.pl - fix theorem names related to SOME (Eps) in HOL # sub fixsome { my ($file) = @_; open (FILE, $file) || die $!; undef $/; $text = ; $/ = "\n"; # slurp whole file close FILE || die $!; $_ = $text; s/select_equality/some_equality/g; s/select_eq_Ex/some_eq_ex/g; s/selectI2EX/someI2_ex/g; s/selectI2/someI2/g; s/selectI/someI/g; s/select1_equality/some1_equality/g; s/Eps_sym_eq/some_sym_eq_trivial/g; s/Eps_eq/some_eq_trivial/g; $result = $_; if ($text ne $result) { print STDERR "fixing $file\n"; if (! -f "$file~~") { rename $file, "$file~~" || die $!; } open (FILE, "> $file") || die $!; print FILE $result; close FILE || die $!; } } ## main foreach $file (@ARGV) { eval { &fixsome($file); }; if ($@) { print STDERR "*** fixsome $file: ", $@, "\n"; } }